web前端性能优化小结

简介: web前端性能优化小结

 web前端性能优化的14个技巧    

           平时接触的很多优化都是后台程序或数据库级别的,最近浏览了下《高性能网站建设指南》,学习了下关于前端性能的优化技巧,在此总结下。


    一、web页面的性能分析


          性能黄金法则:只有10%~20%的最终用户响应时间花在了下载HTML文档上,其余的80%~90%时间花在了下载页面中的所有组件上。

         这里的组件包括js,图片,样式表,flash等


   二、具体优化规则:


规则1:减少HTTP请求

               

具体措施:

                1.图片地址(Image Map)——一张图片上点击不同的地方触发不同的链接

       

                2.CSS sprites(合并图片)——将多幅图片合并为一幅单独的图片。

 

                3.内联图片——使用data:URL模式将图片数据直接放在URL中


               4.合并脚本和样式表——采用外部脚本和样式表相比内联对性能更有利,但是过多的脚本和样式会增加额外的HTTP请求


规则2:使用内容发布网络

   

内容发布网络:一组发布在多个不同地理位置的web服务器,用于更加有效地向用户发布内容。

      缺点:受网络(CDN)影响很大。主要用于发布静态内容,如图片、脚本、样式表和flash。


规则3:添加Expires头(缓存时间的控制)

     

主要是针对浏览器对组件的缓存问题。    

        除了Expires头还可以设置Cache-Control max-age头。

      设置的对象,应该包含任何不经常变化的组件,包括脚本,样式表和flash组件。



规则4:压缩组件

   

通过减小HTTP响应的大小来减少响应时间。

     web客户端可以通过请求中的 Accept-Encoding头来识别对压缩的支持。

     web服务器通过响应中的 Content-Encoding头来通知web客户端。


     目前主流的压缩方式是:gzip。   采用Conten-Encoding:gzip


     压缩的对象:主要是脚本和样式表

     注意:图片和PDF不应该压缩,因为他们本来就已经压缩了。


     压缩的成本:服务端会话费额外的CPU周期来完成压缩,客户端要对压缩文件进行解压缩。

             要检测收益是否大于开销。


规则5:将样式表放在顶部head中,并且使用link加载,而不要使用@import加载

   

逐行呈现:为了避免当样式变化时重绘页面中的元素,浏览器会阻塞内容逐步呈现。

      放在底部容易出现的问题:白屏和无样式内容的闪烁。

      页面逐步呈现的,如果使用样式表,页面逐步呈现就会被阻止,知道所有的样式表下载完成。

      这就是将样式表放在head中的原因。


规则6:将脚本放在底部

     

使用脚本时,对于所有位于脚本一下的内容,逐步呈现都被阻塞了。将脚本放在页面越靠下的地方,意味着越多的内容能够逐步地呈现。


规则7:避免CSS动态表达式

     

css表达式是动态设置CSS属性的一种强大(并且危险)的方式。


规则8:使用外部JavaScript和CSS


      单纯来讲,内联更快一些。但是外置能很好的支出组件重用。避免了统一组件的反复加载。


规则9:减少DNS查找


       使用keep-Alive通过重用现有连接避免了重复的DNS查找。


规则10:精简javaScript


       精简(Minification)是从代码中移除不必要的字符以减小其大小,进而改善加载时间的实践。        

       不但内联脚本可以精简,内联脚本也能精简。

       精简工具:JSMin

       精简CSS带来的节省通过小于精简javascript


规则11:避免重定向    


规则12:移除重复脚本


              在一个页面中两次包含同一个javascript和css文件会损伤性能。


规则13:配置ETag(实体标签)


规则14:使ajax可缓存


         经总结不难发现,这些措施主要是减少网络请求,减少HTTP响应的大小,html页面加载顺序,组件的缓存这些方面来提高页面响应的时间。

目录
打赏
0
0
0
0
24
分享
相关文章
前端性能优化:虚拟滚动技术原理与实战
前端性能优化:虚拟滚动技术原理与实战
207 80
前端性能优化:现代框架的关键策略
前端性能优化:现代框架的关键策略
134 74
如何优化前端性能以提高加载速度
前端性能优化对提升网站加载速度至关重要,直接影响用户体验、SEO排名和转化率。本文介绍了优化前端加载速度的关键技巧,包括最小化HTTP请求、使用CDN、优化图片、利用浏览器缓存、压缩文件和实现懒加载。通过这些方法,可以显著减少页面加载时间,提高网站的整体性能和用户满意度。
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。
利用代码分割优化前端性能:策略与实践
在现代Web开发中,代码分割是提升页面加载性能的有效手段。本文介绍代码分割的概念、重要性及其实现策略,包括动态导入、路由分割等方法,并探讨在React、Vue、Angular等前端框架中的具体应用。
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
5月前
|
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
137 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
548 5

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问