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页面加载顺序,组件的缓存这些方面来提高页面响应的时间。

目录
相关文章
|
1天前
|
前端开发
|
1天前
|
缓存 前端开发 JavaScript
优化前端性能:提升网页加载速度的10个技巧
在当今互联网时代,网页加载速度已成为用户体验的重要指标之一。本文将介绍10个有效的前端优化技巧,帮助开发人员提升网页加载速度,提升用户体验,包括减少HTTP请求、压缩资源、优化图像等方面的实用建议。
|
1天前
|
前端开发 测试技术 持续交付
《跨界合作:前端与后端如何优化协作效率》
在当今软件开发领域,前端和后端开发团队通常是分开工作的,但他们的协作质量直接影响着项目的成功与否。本文将探讨如何通过优化前端与后端的协作方式,提高开发效率和项目质量,从而实现更好的跨界合作。
|
2天前
|
缓存 前端开发 JavaScript
如何优化前端性能:关键步骤和技巧
提高前端性能是网站和应用程序开发中至关重要的一步。本文将介绍一些关键的优化步骤和技巧,帮助开发人员有效地提升前端性能,包括资源压缩、减少HTTP请求、使用CDN加速、优化图片等方面的方法。
|
3天前
|
缓存 前端开发 UED
实战指南:如何优化前端性能提升用户体验
本文探讨了在当今互联网时代,前端性能优化对于提升用户体验的重要性,以及如何利用各种技术手段实现前端性能的优化。通过介绍前端性能优化的原则、常见的性能优化技巧和工具,以及实际案例分析,帮助开发者深入了解并掌握提升前端性能的方法,从而提升网站的加载速度、响应速度,提高用户的满意度和留存率。
|
3天前
|
缓存 数据库连接 数据库
构建高性能的Python Web应用:优化技巧与最佳实践
本文探讨了如何通过优化技巧和最佳实践来构建高性能的Python Web应用。从代码优化到服务器配置,我们将深入研究提高Python Web应用性能的各个方面。通过本文,读者将了解到一系列提高Python Web应用性能的方法,从而更好地应对高并发和大流量的挑战。
|
3天前
|
Web App开发 缓存 前端开发
如何优化前端网页加载速度:最佳实践和工具推荐
本文探讨了如何通过采用最佳实践和利用先进的工具来优化前端网页加载速度。从压缩资源到使用CDN,从减少HTTP请求到利用缓存策略,我们将介绍一系列提高网页性能的技术手段。同时,我们还将推荐一些广受好评的工具,帮助开发者更轻松地实施这些优化策略。
|
3天前
|
缓存 前端开发 JavaScript
优化前端性能的5个技巧
提高网站的性能是前端开发中的重要任务之一。本文将介绍5个实用的技巧,帮助前端开发者优化网页加载速度、提升用户体验,并降低服务器负载。
|
4天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
4天前
|
缓存 前端开发 JavaScript
如何优化前端性能:最佳实践与工具推荐
在当今互联网时代,用户对网页加载速度和性能的要求越来越高。本文将介绍一些优化前端性能的最佳实践,包括代码压缩、资源合并、懒加载等技术,并推荐一些实用的工具,帮助开发者提升网页加载速度和用户体验。