想要成为一名合格的Web前端工程师,Web前端性能优化是一个必须要掌握的知识,那么应该怎么进行Web前端性能优化呢?
1、CSS精灵
CSSSprites在国内很多人叫CSS精灵,是一种网页应用处理方式。它允许你将一个页面涉及到的所有零星都包含到一张大图中去,这样一来,当访问该页面时,载入的就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张的所需载入时间基本是差不多的,所以无需顾忌这个问题。
2、代码压缩
(1)将table改为div布局
尽量将table标签布局HTML重构div布局,可以节约至少40%的代码量。由于div代码少于table布局的HTML网页,所以搜索引擎索引权重也优于table布局的HTML网页。
(2)缩减精简div、span、ul、li等系列标签
布局DIV+CSS网页时候,有时候可以节约一些DIV布局代码,减少代码量。
(3)删除多余空格
删除多余空格换行,可以有效地压缩HTML代码占用字节,一般在开发完成后可以对HTML中代码进行删除换行和空格内容。
(4)表格类型布局时候适当使用table替代div布局
如果是本身是表格数据列表排版,我们最好选择table,因为表格布局使用table优于div布局,使用table布局却比div布局节约HTML标签代码和节约CSS样式。
(5)网页GZIP压缩
自己的服务器推荐设置网页Gzip压缩功能。
3、高质量的JS代码肯定能省很多事,封装JS以及重复调用方法能够减少很多 *** 作。
4、减少对DOM的 *** 作
(1)创建临时父元素。
(2)创建子元素,并添加内容,设置属性。
(3)把子元素加入到临时父元素中。
(4)把临时父元素添加到DOM树。
或:(1)找到要添加位置的元素。
(2)改变该元素内容为需要的HTML。
5、使用JSON格式来进行数据交换
原理:JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
6、高效使用HTML标签和CSS样式
7、使用CDN加速(内容分发网络)
CDN的全称是ContentDeliveryNetwork,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
8、精简CSS和JS文件
9、注意控制Cookie大小和污染
网页压缩有很多途径,其中比较常用的一些压缩途径就是网页Gzip整体压缩,网页js脚本压缩,网页css脚本压缩,网页压缩(有损压缩和无损压缩)。首先说一下Gzip网页整体压缩
这个相信很多站长都在用,而且随着现在主机服务商的服务越来越好,这个基本上都不用站长自己动手了,比如我们这边客户的虚拟主机都是在>第一步,打开Internet信息服务(IIS)管理器,右击“网站”-》“属性”,进入“服务”选项,之后在“>
1、TABLE标签的缩减
table标签是现在大多数上线网站中最为常见的代码形式,原因根本在于table在建立网站时比较快捷,但是这也就影响了网站的后期优化。
相对于div+css布局的精简代码网站来说,它的占位比较大,所以,在建站时候,尽量是少用表格,即便是要使用表格时,嵌套式表格也要尽量少用,以免产生冗杂代码。
2、代码注释省略
很多程序人员在编写代码是都习惯在别人看不懂的地方给出一段注释,这些代码往往是为了几个程序员之间的协同工作,对于外人以及搜索引擎来说没有任何用处,相反还会给搜索引擎蜘蛛带来一定的困扰。
打开页面代码我们经常会看到一些注释代码,这是程序员为了表明代码意义而做的注释,其实这些打开不必,因为对于搜索引擎而言,它们是不存在任何意义的,只是会增加了页面代码的容量,这样对于网站不会有什么利处,不如直接省略。
3、清除页面中多余的代码
有的网站以为制作者的代码书写习惯问题,页面会有很多空格代码,比如:空格代码、style和font重复定义的代码,不要小看这些体积很小的代码,积攒多了,也会使我们的网站异常的臃肿。
很多网站都是采用的DIV+CSS,在CSS中定义了文字的字体,颜色,以及页面的排版,但是在网站的其他地方还用了以style以及font来再次定义字体字体,这些代码完全没有必要重复定义,属于可以精简的代码。
4、将html控制方式转换为CSS控制
很多网页设计者习惯在标签内对内容进行控制,比如img标签里通过width和height来控制的大小,尽量将这些代码转换成外调式的CSS,使网页代码更加的瘦身。
5、缓存静态资源
通过设置浏览器缓存,将css、js等不太经常更新的文件缓存在浏览器端,这样同一访客再次访问网站的时候,浏览器就可以从浏览器的缓存中获取css、js等,而不必每次都从服务器读取,这样在一定程度上加快了网站的打开速度,又可以节约服务器流量。
6、网页压缩技术
对于网页压缩而言,相信各位站长都比较熟悉,主要是启用服务器Gzip,对页面Gzip压缩,减少元素的体积,从而减少数据的传输,进而提高网页的加载速度,这个功能需要服务器的支持,GZIP压缩一般能对网页进行30%-80%的压缩,是重要的一种优化效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)