web前端性能优化问题以及解决⽅法
web前端性能优化问题以及解决⽅法
解决办法:合并图⽚(精灵图),合并CSS和JS⽂件;图⽚较多的页⾯也可以使⽤ lazyLoad(懒加载) 等技术进⾏优化。
2、请正确理解 Repaint(重绘) 和 Reflow(回流):
注:{Repaint(重绘)就是在⼀个元素的外观被改变,但没有改变布局(宽⾼)的情况下发⽣,如改变visibility、outline、背景⾊等等。 Reflow(回流)就是DOM的变化影响到了元素的⼏何属性(宽和⾼),浏览器会重新计算元素的⼏何属性,会使渲染树中受到影响的部分失效,浏览器会验证D OM树上的所有其它结点的visibility属性,这也是Reflow低效的原因。} 解决办法:有动画效果的元素,它的position属性应当设为fixed或absolute,这样不会影响其它元素的布局;如果功能需求上不能设置position为fixed或absolute,那么就权衡速度的平滑性。
3、减少对DOM的操作:
解决办法:修改和访问DOM元素会造成页⾯的Repaint和Reflow, 合理的使⽤JavaScript变量储存内容,考虑⼤量DOM元素中循环的性能开销,在循环结束时⼀次性写⼊。减少对DOM元素的查询和修改,查询时可将其赋值给局部变量。野苹果园
4、使⽤JSON格式来进⾏数据交换:
注:{JSON是⼀种轻量级的数据交换格式,采⽤完全独⽴于语⾔的⽂本格式,是理想的数据交换格式。}
5、⾼效使⽤HTML标签和CSS样式:
车载卫星电视正确理解:HTML是⼀门标记语⾔,使⽤合理的HTML标签前你必须了解其属性,⽐如Flow Elements,Metadata Elements ,Phrasing Elements。⽐较基础的就是得知道块级元素和内联元素、盒模型、SEO⽅⾯的知识。
CSS是⽤来渲染页⾯的,也是存在渲染效率的问题。
6、使⽤CDN(内容分发⽹络)加速:番荔枝种植
氢键受体
基本思路: 尽可能避开互联⽹上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在⽹络各处放置节点服务器所构成的在现有的互联⽹基础之上的⼀层智能虚拟⽹络,CDN系统能够实时地根据⽹络流量和各节点的连接、负载状况以及到⽤户的距离和响应时间等综合信息将⽤户的请求重新导向离⽤户最近的服务节点上。7、压缩CSS和JS⽂件:
基本原理: CSS和JavaScript的压缩,直接减少下载的⽂件体积。
8、压缩图⽚和使⽤图⽚Sprite技术(精灵图):
热轧镀锌图⽚压缩的⽅式:
8.1、缩⼩图⽚分辨率;
8.2、改变图⽚格式;
8.3、降低图⽚保存质量;
精灵图的话, 我就不做过多介绍了, 相信⼤家对这个就像家常便饭⼀样。
9、注意控制Cookie⼤⼩和污染 :
9.1、因为Cookie是本地的磁盘⽂件,每次浏览器都会去读取相应的Cookie,所以建议去除不必要的Coockie,使Coockie体积尽量⼩以减少对⽤户响应的影响;
9.2、使⽤Cookie跨域操作时注意在适应级别的域名上设置coockie以便使⼦域名不受其影响;
9.3、Cookie是有⽣命周期的,所以请注意设置合理的过期时间,合理地Expire时间和不要过早去清除coockie,都会改善⽤户的响应时间。大功率led光源