熬夜写了一份 Web 性能优化干货总结!
Posted JavaScript
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了熬夜写了一份 Web 性能优化干货总结!相关的知识,希望对你有一定的参考价值。
用户在访问 Web 网页时,如果时间超过 8 秒就会感到不耐烦,如果加载需要太长时间,他们就会放弃访问,加载时间每多 1 秒,你就会流失7%的用户。
可能有人会说:网站的性能是后端工程师的事情,与前端并无多大关系。
事实并不是,其实只有 10%~20% 的最终用户响应时间花在了下载html文档上,其余的 80%~90% 时间花在了下载页面中的所有组件上。
那么怎么提高页面加载(或者渲染)速度呢?一般来说有三个方面:
-
代码逻辑:优秀的代码逻辑结构可以有效减少渲染页面使用的内存和速度(比如虚拟DOM)。
-
SSR服务器渲染,也就是所谓的“直出”:将首屏所有内容在服务器端渲染成html静态代码后,直接输出给浏览器,可以有效加快用户访问站点时首屏的加载时间。
-
提升静态文件的加载速度:如加快静态文件下载速度、减少静态文件的文件大小、减少静态文件请求数量,从而减少发起请求的次数。
在实际工作当中,想要有好的用户体验,不仅仅要提升页面加载速度,还需要做好很多前端性能优化的点,如防布局抖动、HTML 优化、CSS 优化、图片加载优化等等。
其中涉及到的知识大致可以划分为几类:
度量标准、编码优化、静态资源优化、交付优化、构建优化、性能监控。
虽然市面上前端优化的相关资料有很多,从 Google 搜索性能优化体系会出来很多站点,里面提到各种各样的优化思路,如缓存请求、服务端响应优化等。
但这些优化手段充其量只是性能优化中的一个点或几个点,很难形成一个完整的体系。
你通过接入离线包来对页面进行优化,使用这种优化方式的目的是什么,围绕什么指标做的优化,优化完有什么收益,看完网上那些资料之后,可能还是回答不了这几个问题。
想要真正掌握前端性能优化的方法,只靠网络上零散的信息往往是不够的,必须系统性的学习。
我的一位朋友溪风,他担任 58 同城技术总监,具有 14 年,前后端性能优化、前后端开发模式探索、Hybrid 技术体系等方面的经验。
他总结了一套前端性能优化系统学习方法,在拉勾教育推出了一门专栏
「前端性能优化方法与实战」,这是拉勾教育的开年第一课,老师精心准备了很久,绝对干货满满!而且
补贴期间(24 小时内)只要 1 元,就可永久解锁。(周三恢复原价¥98了)
这个专栏会怎么讲?
-
强大的性能优化思考框架:让你心中有一个整体的 Roadmap,掌握一个整体的优化方法论,在前端优化的时候,不至于想到哪做到哪儿。
-
丰富的实践方案:如果只是理论知识,很难落实到业务中,比如如何采集性能指标,采集过程中会有哪些坑等等,所以这个专栏在讲解的过程中,会为你提供一些实现 Demo,让你事半功倍。
-
业界实现方案及演进:通过了解业界实现方案,扩宽思维,让你少走弯路。
-
晋升和面试的法宝:这个专栏中的一些问题点,都是面试中的高频问题演化,让你在掌握整体体系的同时,也能给出具体解决方案。
这个专栏会讲些什么?
本专栏会从
前端性能优化方法论、指标采集上报及优化手段、Hybrid 下的进阶优化、性能优化数据评估及预警和一线大厂性能优化体系演进五个方面讲解,带你掌握优化方法论,突破 Web 页面性能瓶颈。
模块一 性能优化方法论:这个模块会系统讲解性能优化的方法论。比如,性能优化整个体系是怎样的;在页面加载过程中都有哪些性能瓶颈点等等。学完这部分,你将
对整个前端性能优化体系有个全面了解,并知道优化落地过程中需要注意哪些方面。
模块二 性能优化指标采集上报及常见优化手段:这个模块主要讲解在优化实战过程中,如何确定性能指标,如何采集上报等等。此外,讲师还会展开讲解指标采集和上报实践过程中遇到的坑。学完这部分,
你将掌握首屏时间、白屏、卡顿、网络环境指标的采集办法和上报策略。
模块三 性能问题诊断及优化手段:这个模块重点介绍,如何根据性能平台问题,结合一些检查清单(如全量 VS 增量、同步 VS 异步)来诊断出性能问题;如何进行预警监控等等。通过这一模块的学习,
你将学会如何搭建一个性能监控预警平台,并学会利用它来进行性能诊断和优化。
模块四 Hybrid 下的进阶优化手段:这个模块会介绍,在 App 端的性能优化,详细讲解 hybrid 体系建设、SSR方案、webview层优化等等。学完这个模块,
你将掌握离线包设计、骨架屏和 SSR 优化手段,WebView 层及代码架构层面优化等等,在 Hybrid 下的进阶优化手段。
模块五 一线大厂性能优化体系演进:这个模块讲师会介绍,一线大厂的性能解决方案和演进过程,比如,腾讯的首屏方案和美团的首屏方案各有哪些优缺点,分别适合哪些场景;使用多端方案场景的业务,我们该如何优化性能等等。通过这个模块的学习,你会
了解一线大厂性能优化方案。
这是课程目录,也是一份知识图谱,相信对你会有帮助
以上是关于熬夜写了一份 Web 性能优化干货总结!的主要内容,如果未能解决你的问题,请参考以下文章
页面性能优化实践总结
「请查收」一份丰富的 Web 性能优化指南
7000字前端性能优化总结 | 干货建议收藏
一份超详细的MySQL高性能优化实战总结!
转 Web程序优化的最佳实践:JavaScript和CSS篇
H5缓存机制浅析-移动端Web加载性能优化干货