网页首屏性能优化总结

简介: 网页首屏性能优化总结

写在前面


作为一名前端工程师,网页首屏性能优化是一个绕不开的话题。最近这段时间我做了一些首屏性能优化的项目,这里做一个小小的总结。


项目实施过程

640.jpg


网页是运行在浏览器端的,优化网页性能无法脱离浏览器。所以首先需要搞清楚浏览器加载一个网页的过程。最经典、常见的一个问题就是:从输入Url到网页呈现在用户面前,到底发生了什么。这里面最重要的两个点:网络请求过程以及浏览器的工作原理(主要是渲染原理)。搞清楚这两个点,我们才有了优化的理论基础。


接下来是项目实施的过程:


明确首屏指标 -> 优化前首屏指标测量与分析 -> 优化 -> 优化后首屏指标测量与分析 -> 优化收益总结


每一个过程都有必须完成的工作,并不是想到哪里就优化哪里,而是需要完整、严谨的数据支持。


优化方法总结

640.jpg


前端首屏性能优化的知识点很多,很杂。我分成了两个大的方向:资源加载优化页面渲染优化


资源加载优化


资源加载的优化,我分成了5个部分:减小资源大小,减少Http请求次数,提高Http响应速度,优化资源加载时机,优化加载方式。

每一个部分,都有很多的工作可以做。有的是需要从项目工程化上面解决,有的需要从网络基础设施上解决,有的是从代码层面解决。最终总结起来,资源加载优化主要是从大小、数量、速度、时机这几个基本方面进行优化,每一项优化最终都是对这四个基本面中一个或多个方面的优化。


页面渲染优化


页面渲染优化前,首先需要搞清楚浏览器的渲染原理,然后主要是在代码层面进行优化。我分了3个部分:优化html代码,优化js和css代码,优化动画效果。

浏览器渲染,还是那个经典的像素管道

640.jpg

优化html主要是对页面整体结构的优化,最终的目标尽可能快的生成DOM树,CSSOM,触发渲染,不要发生阻塞的情况。就是将像素管道中的Style 和 Layout 尽可能提前。

优化js代码是为了减轻主线程的压力,防止主线程因长时间执行js代码,阻塞了页面渲染。即减少像素管道中的JavaScrtip的耗时。优化css代码是为了减少像素管道中Style的耗时。同时,还应该注意尽量减少重排和重绘,防止像素管道被中断然后从头再次触发。

优化动画效果是为了尽可能跳过上述像素管道中的Layout 和 Paint 。


写在后面


本文总结了系统地进行前端性能优化的整体思路。具体到实施的过程,每一种优化方法都能搜到详细的文章,这里就不展开了。同时,还应该结合具体的业务场景对症下药,最终真正的提高用户体验。符合预期。


推荐阅读


从浏览器渲染原理,说一说如何实现高效的动画


内联JavaScript应该放在HTML的哪个位置


客户端内H5页面的首屏性能优化


<link>标签的几个用法,帮助提高页面性能


当考虑网页首屏时长优化的时候,我们在考虑什么?


【译】缓存最佳实践 & max-age的陷阱

相关文章
|
5天前
|
缓存 前端开发 搜索推荐
如何优化前端性能:提升网页加载速度的5个技巧
在当今互联网时代,网页加载速度是用户体验和搜索引擎排名的关键因素之一。本文将介绍5个有效的技巧,帮助前端开发人员优化网页性能,提升用户体验。
|
2月前
|
缓存 前端开发 JavaScript
《优化前端性能:提高网页加载速度的关键技巧》
在当今互联网高速发展的时代,网页加载速度成为用户体验至关重要的一环。本文将介绍一些有效的前端优化技巧,帮助开发者提高网页加载速度,从而提升用户满意度。
|
4月前
|
前端开发 JavaScript UED
前端性能优化:从加载速度到用户体验的技巧大揭秘
在当今互联网时代,用户对于网页加载速度和交互体验的要求越来越高。作为前端开发者,我们应该重视性能优化,通过一系列技巧来提升网页的加载速度、响应速度和用户体验。本文将介绍一些实用的前端性能优化技巧,帮助开发者打造高效、流畅的网页应用。
28 1
|
4月前
|
缓存 前端开发 JavaScript
前端开发中的性能优化技巧——从页面加载速度到用户体验
在当今互联网时代,用户对于网站的访问速度和体验要求越来越高,而前端开发中的性能优化技巧则成为了不可或缺的一部分。本文将从页面加载速度、代码压缩与合并、图片优化、缓存策略以及浏览器渲染优化等几个方面,为大家详细介绍如何提升网站的性能和用户体验。
52 1
|
5月前
|
存储 缓存 前端开发
前端如何优化网站性能?
前端如何优化网站性能?
|
8天前
|
缓存 编解码 JavaScript
< 前端性能优化: 资源加载优化 >
众所周知,前端是由HTML、CSS、JS等文件资源共同作用下渲染构建出来的。现今前端项目,大多为单页面应用,单页面应用的优点非常多(点击跳转 SPA单页面讲解),但是也并非没有缺点。由于单页面的原因,项目所需资源都需要在初次加载首屏时被加载,这就造成了首屏加载性能受到影响!对于首屏性能优化,就衍生出了相关需要思考的问题。如何将首屏加载的资源,分段将需要的资源及时加载出来,避免页面内容不显示的同时,又能避免加载多余并非立刻需要使用的资源呢?
< 前端性能优化: 资源加载优化 >
|
13天前
|
存储 前端开发 JavaScript
优化前端性能:提升网页加载速度的五种技巧
在当今互联网时代,网页加载速度是用户体验的关键因素之一。本文将介绍五种有效的技巧,帮助前端开发人员优化网页加载速度,提升用户体验。
|
15天前
|
缓存 监控 前端开发
优化前端性能:提升网页加载速度的10个技巧
在当今互联网时代,网页加载速度已成为用户体验和搜索引擎排名的重要因素。本文将介绍10个有效的技巧,帮助前端开发人员优化网页加载速度,提升用户体验和网站性能。
|
29天前
|
前端开发 JavaScript UED
如何优化前端网页性能提升用户体验
本文将探讨如何通过一系列前端优化技术,提高网页加载速度、减少资源请求次数,从而优化用户体验。我们将介绍一些常用的性能优化技巧,包括资源压缩、懒加载、CDN 加速等方法,帮助开发者更好地构建高效、流畅的前端网页。
|
3月前
|
缓存 前端开发 JavaScript
如何优化前端网页性能
网页性能是用户体验的重要因素之一,许多因素会影响网页的性能,包括加载时间、响应速度和渲染时间等。本文将介绍如何优化前端网页性能,从减少HTTP请求数、压缩资源、使用CDN以及异步加载等方面入手,为读者提供实用的技巧和建议。