博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
优化网页图片
阅读量:6415 次
发布时间:2019-06-23

本文共 1542 字,大约阅读时间需要 5 分钟。

 

在最近的几年里,Web网页的大小已经显著增大了。由研究得出的结果表明,目前平均一个页面的大小是1.25M。对于拥有宽带的用户来说,可能并不是一个问题。但是对于那些网速并不理解的用户来说,可能会是一个非常头疼的问题。 

首先我们看一个页面内容大小的饼图: 

一、网页优化 
1.  优化图片 
这个绝对是显而易见的,可以看到图片占据的页面内容分量最重。在现代网页设计中,图片绝对占据了大部分的内容。你需要针对你的页面重新定义图片大小。这能够有效地帮助你减少页面大小。而且,这里有很多的功能能够帮助你针对图片减肥,例如,Smush.it和 
2.  压缩CSS和Javascript代码 
有效地压缩CSS和JavaScript代码能够有效地减少页面大小,你可以删除空格优化代码。当然,压缩代码对于代码阅读不是非常有用,但是一般作为产品环境来说,我们通过这种方式可以有效地减少页面加载时间。 
3.  避免使用@import 
@import CSS语法允许你加载其它的CSS文件。有时间非常有帮助,但是它并不是和主文件一起下载的,所以可能会增加页面加载时间。建议使用link标签,这样会更加高效。 
4.  减少HTTP请求次数 
减少HTTP请求次数可以帮助你有效的增加网站加载速度。你可以使用如下方式: 

  • 融合文件:将不同的样式表文章合成一个文件可以减少http请求的次数。同样对于JavaScript来说也适用。
  • 使用CSS sprites:使用sprites可以帮助你把多个图片文件放置到一个文件里,这样可以减少图片下载的次数。

5.  利用浏览器缓存 
可能你的网站中包含了一些并不常常变化的文件。例如图片、CSS、JavaScript等等。如果让浏览器来缓存文件的话可以帮助你增加网页加载速度。通常我们使用web服务器的配置来达到效果,如下: 

比较简单的方式是更新服务器的.htaccess文件。代码如下: 

代码 
  1. <IfModule mod_expires.c>  
  2.     
  3.  # Enable Expirations  
  4.  ExpiresActive On  
  5.     
  6.  # Default Expiration Time  
  7.  ExpiresDefault "access plus 1 month"  
  8.     
  9.  # Expiration for Images  
  10.  ExpiresByType image/gif "access plus 1 month"  
  11.  ExpiresByType image/png "access plus 1 month"  
  12.  ExpiresByType image/jpg "access plus 1 month"  
  13.  ExpiresByType image/jpeg "access plus 1 month"  
  14.     
  15.  # Expiration for CSS  
  16.  ExpiresByType text/css "access plus 1 month”  
  17.     
  18.  # Expiration for JavaScript  
  19.  ExpiresByType application/javascript "access plus 1 month"  
  20.     
  21.  </IfModule>  

二、网页加载速度测试工具 
1.   
pagespeed是来自Google的一个工具,可以帮助你分析web页面并且告诉你如何优化来提高效率。当然,你可以作为chrome的扩展来使用。 

2.   
另外一个来自于Google的工具,允许你更深层次的查看页面性能。 

3.   
一个浏览器的扩展,和pagespeed非常类似,拥有页面评分和等级。并且给你一些相关的推荐和解决方案。 

4.  浏览器内建的开发者工具 
很多浏览器例如,chrome和firefox都拥有自己内建的性能优化工具。可以帮助你了解页面加载的情况。 

转载地址:http://lrbra.baihongyu.com/

你可能感兴趣的文章
IO输入/输出流的简单总结
查看>>
JavaScript之DOM-9 HTML DOM(HTML DOM概述、常用HTML DOM对象、HTML表单)
查看>>
技术成长之路(一)
查看>>
中国北方国际五金城硬件选型
查看>>
php.exe启动时提示缺少MVCR110.dall 64位 window系统 解决
查看>>
判断是否为数字方法
查看>>
[翻译] EF Core in Action 关于这本书
查看>>
js Uncaught TypeError: undefined is not a function
查看>>
数据库存储引擎
查看>>
[2019.2.13]BZOJ4318 OSU!
查看>>
版本号带两个小数点的,如何比较大小?( NSStringCompareOptions )
查看>>
QCustomplot使用分享(三) 图
查看>>
什么是java?
查看>>
WPF路径动画(动态逆向动画)
查看>>
Low Level Reader Protocol (LLRP) 简介
查看>>
[Micropython]TPYBoard v10x NRF24L01无线通讯模块使用教程
查看>>
mysql中show processlist过滤和杀死线程
查看>>
最新Sublime Text 2 激活 汉化
查看>>
基础数据类型之字典
查看>>
第七次作业
查看>>