作为一名前端工程师,网页首屏性能优化是一个绕不开的话题。最近这段时间我做了一些首屏性能优化的项目,这里做一个小小的总结。
网页是运行在浏览器端的,优化网页性能无法脱离浏览器。以是首先需要搞清楚浏览器加载一个网页的历程。最经典、常见的一个问题就是:从输入Url到网页出现在用户眼前,到底发生了什么。这内里最主要的两个点: *** 请求历程以及浏览器的事情原理(主要是渲染原理)。搞清楚这两个点,我们才有了优化的理论基础。
接下来是项目实行的历程:
明确首屏指标 -> 优化前首屏指标丈量与剖析 -> 优化 -> 优化后首屏指标丈量与剖析 -> 优化收益总结
每一个历程都有必须完成的事情,并不是想到那里就优化那里,而是需要完整、严谨的数据支持。
前端首屏性能优化的知识点许多,很杂。我分成了两个大的偏向:资源加载优化 和 页面渲染优化。
资源加载的优化,我分成了5个部门:减小资源巨细,削减Http请求次数,提高Http响应速率,优化资源加载时机,优化加载方式。
每一个部门,都有许多的事情可以做。有的是需要从项目工程化上面解决,有的需要从 *** 基础设施上解决,有的是从代码层面解决。最终总结起来,资源加载优化主要是从巨细、数目、速率、时机这几个基本方面举行优化,每一项优化最终都是对这四个基本面中一个或多个方面的优化。
页面渲染优化前,首先需要搞清楚浏览器的渲染原理,然后主要是在代码层面举行优化。我分了3个部门:优化html代码,优化js和css代码,优化动画效果。
浏览器渲染,照样谁人经典的像素管道:
优化html主要是对页面整体结构的优化,最终的目的尽可能快的天生DOM树,CSSOM,触发渲染,不要发生壅闭的情形。就是将像素管道中的Style 和 Layout 尽可能提前。
优化js代码是为了减轻主线程的压力,防止主线程因长时间执行js代码,壅闭了页面渲染。即削减像素管道中的JavaScrtip的耗时。优化css代码是为了削减像素管道中Style的耗时。同时,还应该注重只管削减重排和重绘,防止像素管道被中止然后重新再次触发。
优化动画效果是为了尽可能跳过上述像素管道中的Layout 和 Paint 。
本文总结了系统地举行前端性能优化的整体思绪。详细到实行的历程,每一种优化方式都能搜到详细的文章,这里就不展开了。同时,还应该连系详细的营业场景有的放矢,最终真正的提高用户体验。相符预期。
本文首发于民众号:相符预期的CoyPan
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
现在花呗是一个不错的网络借钱平台,这个平台给人们的生活带来了便利,同时也解决了很多人的燃眉之急。但是要想通过花呗借钱,并且将其给花呗套现的话,那就要按照相应的流程来操作吧!但是也有一些没有使用过蚂蚁花...
近日,杭州一名53岁女子离奇失踪引发社会关注。7月5日凌晨,家住杭州市北堡苑小区的来女士在家中突然失踪,小区多个监控全无踪迹,家人寻找至今。 杭州一女子12天前离奇失踪:7个问题直奔骗保?7月20日...
针对中国人而言,假如电脑上中没有输入法是无法想象的,可是有一些应用了win10系统软件的客户又感觉内置的win10电脑输入法难以用,那麼怎样才能删掉内置的win10电脑输入法呢?下边讨论一下我的实际操...
一、cmd命令怎么使用黑客接单流程 1、找黑客流程在麻省理工学院早期的校园俚语中,黑客具有恶作剧的意义,特别是巧妙而熟练的恶作剧。cmd命令怎么使用电脑怎样进入模式第四次合作的精神个人力量是有限的黑客...
有线鼠标 鼠标失灵的原因有很多种,比如说鼠标坏了、鼠标接触不良、系统卡顿、驱动冲突等,前两种属于硬件故障,后两种属于软件故障。如果是软件故障,我们可以通过设置电脑系统中的一些选项来将其恢复;若是...
在疫情防控的宅经济“催熟”下,直播模式今年迅速在各行各业得到应用,无论年龄、背景、性别和区域,这期间我们每一个人都在不同场景下被普及了直播,这已经成为一股席卷全民的新力量。如果再加上即将到来的5G浪潮...