课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了软件开发性能优化的一些基础知识等内容,而本文我们就再来了解一下,web前端开发渲染优化与图片优化方法。
1、渲染优化
禁⽌使⽤iframe(阻塞⽗⽂档onload事件)
iframe会阻塞主⻚⾯的Onload事件
搜索引擎的检索程序⽆法解读这种⻚⾯,不利于SEO
iframe和主⻚⾯共享连接池,⽽浏览器对相同域的连接有限制,所以会影响⻚⾯的并⾏加载
使⽤iframe之前需要考虑这两个缺点。如果需要使⽤iframe,好是通过javascript
动态给iframe添加src属性值,这样可以绕开以上两个问题
禁⽌使⽤gif图⽚实现loading效果(降低CPU消耗,提升渲染性能)
使⽤CSS3代码代替JS动画(尽可能避免重绘重排以及回流)
对于⼀些⼩图标,可以使⽤base64位编码,以减少⽹络请求。但不建议⼤图使⽤,⽐较耗费CPU
⼩图标优势在于
减少HTTP请求
避免⽂件跨域
修改及时⽣效
⻚⾯头部的会阻塞⻚⾯;(因为Renderer进程中JS线程和渲染线程是互斥的)
⻚⾯中空的href和src会阻塞⻚⾯其他资源的加载(阻塞下载进程)
⽹⻚gzip,CDN托管,data缓存,图⽚服务器
前端模板JS+数据,减少由于HTML标签导致的带宽浪费,前端⽤变量保存AJAX请求结果,每次操作本地变量,不⽤请求,减少请求次数
⽤innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能
当需要设置的样式很多时设置className⽽不是直接操作style
少⽤全局变量、缓存DOM节点查找的结果。减少IO读取操作
图⽚预加载,将样式表放在顶部,将脚本放在底部加上时间戳
对普通的⽹站有⼀个统⼀的思路,就是尽量向前端优化、减少数据库操作、减少磁盘IO
2、针对大量图片的优化
图⽚懒加载,在⻚⾯上的未可视区域可以添加⼀个滚动事件,判断图⽚位置与浏览器顶端的距离与⻚⾯的距离,如果前者⼩于后者,优先加载。
如果为幻灯⽚、相册等,可以使⽤图⽚预加载技术,将当前展示图⽚的前⼀张和后⼀张优先下载。
如果图⽚为css图⽚,可以使⽤CSSsprite,SVGsprite,Iconfont、Base64等技术。
如果图⽚过⼤,可以使⽤特殊编码的图⽚,加载时会先加载⼀张压缩的特别厉害的缩略图,以提⾼⽤户体验。
如果图⽚展示区域⼩于图⽚的真实⼤⼩,则因在服务器端根据业务需要先⾏进⾏图⽚压缩,图⽚压缩后⼤⼩与展示⼀致。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。