七步学会前端首页性能优化(一)

本文探讨前端性能优化的重要性,从浏览器渲染原理、性能测试指标两个方面阐述优化基础知识。介绍了请求流转流程、浏览器渲染页面过程和阻塞机制,并列举了秒开率、T90时间和首次绘制时间等关键性能指标,旨在帮助开发者找到优化方向。
摘要由CSDN通过智能技术生成

导引:
近十年前端新技术层出不穷,令人目不暇接.道德经曰:万变不离其宗,极致用户体验一直是前端孜孜追求的目标,其中页面性能是一个和用户体验直接相关的因素,直接影响着公司的收入,因此做好页面的性能优化非常重要.但是另一方面,性能优化涉及面广,优化手段繁杂.从dns预加载到浏览器缓存优化,从组件异步和http管道复用,这么多方案多的让前端开发者无所适从,如何从这些令人眼花缭乱的方向中挑选出来适合自己项目使用的方案,颇费一番功夫.本篇文章试着从基本的浏览器渲染原理开始,找出项目性能瓶颈,找到合适优化方案,最终优化之.本文重点在如何找到性能问题,以及相关的优化思路,希望本篇文章能给有性能优化的Jser带来一点启示.

本篇文章的目录如下:

  • 打基础—性能优化基础知识
  • 找问题—评价性能指标
  • 定目标—确定优化范围
  • 找原因—通过工具找具体瓶颈
  • 破瓶颈—确定修复技术方案
  • 测效果—测试性能修复效果

第一步.打基础 [性能优化基础知识]

授之以鱼不如授之以渔.万丈高楼平地起,也先要有扎实的基础.好的基础能让后来的优化之路少些坎坷多些坦途.
性能优化本质上来说是让网页在浏览器或者其他类浏览器容器中运行的尽量快,那么了解网页在浏览器是怎么渲染的就至关重要.了解了浏览器是怎么一步步渲染出来网页的,方便接下来对各个主要节点进行观察,并找到性能瓶颈.
回到一个老生常谈的问题: 浏览器从输入url到页面渲染出来,经过了哪些过程?

1.请求流转流程


从图上我们可以看出,大致经历了缓存查找、dns查找、 建立tcp、 发送http请求、 服务器处理并返回结果 、下载资源、 解析文档、 布局渲染等节点.如果我们可以取到每个重点的时间节点

最低0.47元/天 解锁文章
前端优化:首屏加载速度的实践
软贱开发攻城狮
06-30 1万+
随着互联网技术的飞速发展,前端网页逐渐取代了传统客户端成为用户获取信息、进行交互的重要渠道,但是网页也有常见的弊端,比如网页首屏加载速度的快慢直接影响着用户体验,那么如何提升网页的首屏加载速度,成为了前端开发者必须面对的问题。本文将从多图片懒加载、避免用户多次点击请求以及骨架屏原理等方面,简单分享一下前端优化首屏加载速度的策略优化。欢迎大家在评论区留言交流。
前端性能优化之利用 Chrome Dev Tools 进行页面性能分析
LuckyWinty的博客
02-07 405
背景我们经常使用 Chrome Dev Tools 来开发调试,但是很少知道怎么利用它来分析页面性能,这篇文章,我将详细说明怎样利用 Chrome Dev Tools 进行页面性能分析及...
淘宝首页性能优化实践
weixin_34117522的博客
04-22 172
想必很多人都已经看到了新版的淘宝首页,它与以往不太一样,这一版页面中四处弥散着个性化的味道,由于独特的个性化需求,前端也面临各方面的技术挑战: 数据来源多 串行请求渲染一个模块 运营数据和个性化数据匹配和管理 数据兜底容灾 本次淘宝首页改版,虽已不再支持 IE6 和 IE7 等低版本的古董浏览器,但依然存在多个影响首页性能的因素: 依赖系统过多,...
前端性能优化【详解】首屏优化
最新发布
朝阳39的博客
08-02 308
前后端分离渲染页面过程复杂(至少需三步:1. 加载html,js等资源 2. http请求获取数据 3.渲染页面 ),SSR渲染页面过程简单(在服务端已渲染好页面,直接加载 html 即可),所以性能好( 纯H5页面,SSR 是性能优化的最佳方案,但成本也高)如果 H5 在 App WebView 中展示,可使用 App 预取,如用户访问列表页时,App 预加载文章首屏内容,用户进入 H5 页,直接从 App 中获取内容,瞬间展示首屏。针对列表页,默认只展示第一页内容,上划加载更多。
前端项目的首页优化
LILEILEILOVE的博客
01-24 802
1.加 CDN,图片。js\css文件用cdn加载。 2.图片懒加载,按需加载。压缩图片,webpp格式的图片。组件懒加载 3.减少公共自定义组件。减少全局的混入 4.减少http请求。 5.前端、服务端开启gzip。 6.删除mock.js. 7.删除无效代码。 8.检测后端接口,性能测试。 9.使用浏览器强缓存策略。 10.延迟调用一些方法,减少js主进程(比如埋点方法。fastclick,vconsole的加载) ...
首页性能优化实战
家山的专栏
05-30 264
背景 test 数据库关联查询重构为Elasticsearch test Elasticsearch优化 1 缓存不过期 2 响应时间1毫秒
性能优化面试必备.zip
06-30
7. **前端性能优化**:前端优化包括代码压缩、图片优化、懒加载、减少HTTP请求、利用CDN加速内容分发等。理解DOM操作的性能影响,以及如何利用浏览器的缓存机制。 8. **移动设备优化**:针对移动设备的性能优化,需...
企业级SQLServer前端应用设计:架构与性能优化
在本文档中,我们将深入探讨SQL Server前端应用程序设计的关键要素,特别是在用户与服务器交互、性能优化、数据访问策略和企业级架构构建方面。以下是主要内容的详细解读: 1. **用户与服务器端交互**: - 连接:...
阶段一:前端开发基础资料.zip
06-24
在本压缩包“阶段一:前端开发基础资料.zip”中,包含了学习前端开发基础知识的珍贵资源,特别适合初学者入门。这个资料集可能涵盖了多个标签所代表的主题,如“黑马”可能指的是黑马程序员这一知名教育机构的教学...
前端页面优化方法
m0_64033183的博客
01-17 2897
前端页面优化方法
前端首屏优化 | 借助客户端能力提升 H5 首屏的 8 个手段
Web面试那些事儿的博客
04-24 1905
之前写了一篇文章,聊到了如何根据来梳理性能优化方案,反响还不错。于是,我计划输出「前端首屏优化」专栏系列,从不同角度聊聊首屏优化实践,包括且不限于防劣化、工程体系、端能力等,欢迎关注 ✨✨。作为专栏的第一篇,本文将从客户端角度,聊聊如何借助优化前端首屏加载速度。除了方案介绍,本文还会提供数据收益、注意事项、开发成本等,以帮助大家更好的评估实现优先级,选择合适业务的方案。本文主要是经验和原理之谈,不涉及客户端代码实现,比较适合想开拓视野的。上图为通用的利用分类思维,对该流程进行。
前端 | 网站性能优化
GC怪兽的Blog
05-03 391
对于网站的性能,在行业内有很多既定的指标,但就以前端 er 而言,我们应该更加关注以下指标: 白屏时间 首屏时间 整页时间 DNS 时间 CPU 占用率 一、网络传输性能优化 解浏览器处理用户请求的过程 这是 navigation timing 监测指标图,从图中我们可以看出,浏览器在得到用户请求之后,经历了 下面这些阶段:重定向→拉取缓存→ DNS 查询→建立 TCP 链接→发起请求→接收...
我是如何优化网站首页性能的
weixin_34217773的博客
03-01 98
最近接到一个任务,首页性能优化。 目标:95分位值下 看到页面框架主体内容6s(优化前10s左右),优化提升40% 看到操作详细内容9s(优化前12s左右),优化提升25%。 侧面看出我们系统的庞大程度吧,这个不值得骄傲,项目比较悠久,历史包袱比较沉重,后面计划node同构方式去重构,但是现阶段需要一个低成本,短时间的方案去提高现...
辛苦搭建的网站为什么搜不到,原因找到了...
程序员成长指北
11-20 344
大厂技术高级前端Node进阶 点击上方程序员成长指北,关注公众号 回复1,加入高级Node交流群前言以前开发独立站,涉及过一些SEO的内容,为了避免后面会遗忘,感觉有必要记录下相关经验,也算是一次总结吧!SEO概念SEO 是 Search Engine Optimizatio(搜索引擎优化) 的首字母缩写,利用搜索引擎的规则对网站进行内部及外部的调整优化,提高网页或网站在搜索引擎中关键词...
网站性能优化
m0_48942072的博客
03-01 859
如果命中,服务器会将这个请求返回【返回304状态码】,但不会返回资源的数据,依然从缓存中读取资源。原因:重定向会引发新的DNS查询,导致新的TCP三次握手、TLS协商以及新的HTTP请求,而这会导致请求过程需要更多的时间,进而影响前端性能。在一些对数据时效性要求不高【不常变化】的页面,第一次请求到数据后,将数据本地存储,下一次请求时,先去缓存中取数据,没有再向服务器发起请求。3. 建立连接后,浏览器可以发起http请求,服务器收到后,从数据存储层取到数据并对数据进行加工聚合,再返回给前端
如何提高网站首页的访问性能
lbr2008的专栏
12-08 384
如何提高网站首页的访问性能标签: 淘淘商城对于电子商务网站来说,门户首页作为所有操作的入口,访问并发量是巨大的,那问题来了,如何提高网站首页的性能呢?答案是:静态化。一、 现状 首先我们分析下需要优化的页面的整个执行逻辑路径。如下图所示: 说明:用户在浏览器发起请求之后,请求的执行路径是 Nginx –> Tomcat –> Controler –> Service – > (httpCl
七天学会html5和css3之web前端开发规范手册(22)
weixin_45147894的博客
06-01 397
Web前端开发规范手册 一、规范目的1.1 概述 ..................................................................................................................................... 1 二、文件规范2.1 文件命名规则......................................................................
前端性能优化——首页资源压缩63%、白屏时间缩短86%
Web面试那些事儿的博客
11-29 1136
async、defer 是 script 标签的专属属性,对于网页中的其他资源,可以通过 link 的 preload、prefetch 属性来预加载如今现代框架已经将 preload、prefetch 添加到打包流程中了,通过灵活的配置,去使用这些预加载功能,同时我们也可以审时度势地向 script 标签添加 async、defer 属性去处理资源,这样可以显著提升性能本文主要介绍的是代码层面。
写文章

热门文章

  • 彻底搞懂clientHeight、offsetHeight、scrollHeight的区别 24246
  • vscode添加eslint auto-fix快捷键 5649
  • 七步学会前端首页性能优化(一) 1028
  • css小数导致的展示缝隙问题 599
  • 移动端debug调试方案调研 365

分类专栏

  • 其他杂文 1篇
  • 工具说明 2篇
  • 7分钟css 1篇
  • 性能优化 1篇
  • 人生杂记

最新评论

  • 彻底搞懂clientHeight、offsetHeight、scrollHeight的区别

    lialaka: 表情包表情包表情包表情包表情包表情包表情包表情包

  • CSDN积分与排名

    微笑小星: 兄弟,别放弃啊

  • 七步学会前端首页性能优化(一)

    祯民: 太长,get不到重点,直接实操好点

  • vscode添加eslint auto-fix快捷键

    好帅的爸爸(): 能认真点不,这能怎么可能是修复ESLint。明明是下面那个,这个设置完全没有。应该是eslint.applyAllFixes

  • 七步学会前端首页性能优化(一)

    十八酱君: 为什么这文章没人读呢? 哪里写的不好呢?

大家在看

  • 基于SpringBoot的养生平台系统的设计与实现
  • 数据质量为什么差?代价是什么? 397
  • Excel:Cells(Rows.Count, 1).End(xlUp).Row和Cells(Rows.Count, 1).End(xlUp)有什么区别 310
  • RAID 矩阵 575
  • 基于Multisim的交通灯控制器设计与仿真

最新文章

  • css小数导致的展示缝隙问题
  • 移动端debug调试方案调研
  • 一文搞明白cookie和session的区别
2022年1篇
2020年6篇
2019年1篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司碑林网站优化公司高碑店网站基础优化网站建设优化话术揭阳网站优化关键词公司揭阳seo网站优化外包联想网站seo分析和优化优化网站软件只信l火20星宣城网站关键词优化哪个品牌好新市区网站seo优化排名外推新乡整站网站优化系统桂城网站优化方法小说漫画网站做优化怎么样的网站更有利于优化上城区网站优化排名服务东区网站优化排名佛山网站优化关键词教程武宁网站优化排名模板优化网站全网营销安庆企业网站优化哪家便宜马鞍山市百度网站优化多少钱seo网站优化报价表白象网站优化图片聚意网站优化优化网站seo有用吗福州给网站优化一站式服务手机网站优化公司同行网站优化策略肇庆市网站seo优化代理商沁阳百度网站优化方案网站官方认证对优化有好处吗香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化