2024年前端最新前端性能该如何做优化,快手前端面试流程

最后

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端视频资料:

  • 白屏:白屏就是网站从一个空白页面,到第一张图片或者某一部分内容开始显示的时间,这个时间也是越短越好,基本上要做到一下子就可以显示出所有内容最好。

那么有哪些因素会影响这个时间呢?

  • 网络速度

  • 首屏的内容比较复杂

  • 浏览器没有做缓存

  • 初始化加载网站所有资源

首先第一个网络速度是我们的问题,假如网络速度很慢难免会出现这个问题,所以这一部分也需要网站的配合,把数据返回尽量减少,这样即使网络很慢也可以较快显示出来。

第二是页面内容不应该很复杂,一般打开某个官网都是介绍页面,尽量做得简洁明了,如果有图片尽量无损压缩一下或者使用svg格式的。页面也无需过于复杂,有三屏长度即可。比如Ant Design的官网就是比较简洁的,没有冗余部分,图片也是大多数是使用svg的格式。

在这里插入图片描述

在这里插入图片描述

关于浏览器缓存部分一定要做好,因为一般首屏都会固定的页面,没有过多的交互,一般也是静态的页面,浏览器可以直接缓存下来,用户再次打开就不用重新请求资源。

初始化加载一部分资源即可,从用户的角度来说,一般用户不会上来就把每一个按钮的点击一遍或者每条信息都打开。所以我们只需要加载首屏信息即可,后面点击后再加载,不要占用首屏的带宽。

03 优化方法



优化方法是多方面的内容,主要有以下几个方面:

  • 加载优化

  • CSS优化

  • 图片优化

  • 脚本优化

  • 渲染优化

加载优化

加载无非也是发送HTTP请求,那么我们减少请求的发送或者压缩请求的大小即可达到效果。常见的做法有:

  1. 合并CSS、JavaScript内容、图片(雪碧图)

  2. 启用Gzip、压缩HTML、JavaScript和CSS资源

  3. 异步加载第三方资源

  4. 使用缓存

  5. 避免重定向

在这里插入图片描述

CSS优化

常见优化做法:

  1. 正确使用CSS选择符,避免嵌套

  2. 减少使用display属性,可用visibility代替

  3. 不要声明过多的font-size

  4. 尽量避免写内部样式

  5. 减少设置图片的大小

图片优化

图片是占用比较多的带宽资源,图片到了今天也依旧是比较大的,所以建议大家使用CSS3或者svg格式来代替传统图片,使用Webp和png类型的图片。HTTP-Archive这个网站会定期分析网络上的图片资源请求情况,我们可以看到图片的依旧是比较大的。

在这里插入图片描述

脚本优化

我们知道DOM的操作是昂贵的,因为这涉及到浏览器的解析线程和渲染线程的通信,频繁操作很产生比较大的线程通信消耗。我们常有以下方法:

  1. 减少使用DOM操作

  2. 使用事件代理,减少事件的批量绑定

最后

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端视频资料:

.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

[外链图片转存中…(img-64uRSipX-1715610998806)]

前端视频资料:
[外链图片转存中…(img-My7D7SRH-1715610998807)]

  • 30
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
快手APM平台建设与性能优化是指在快手平台上建立一个全面的应用性能管理(APM)系统,以实现对系统性能进行监控、分析和优化的目标。建设APM平台涉及到以下几个方面: 首先,需要实现对系统性能的全面监控。通过在系统各个关键节点上部署性能监控工具,监控系统的响应时间、并发访问量、资源利用率等指标,以及各个子系统的运行状态。监控数据应该实时收集、存储和展示,以便管理员随时查看。 其次,要实现对系统性能的深入分析。通过对监控数据进行分析,找出系统的瓶颈和性能问题所在,比如CPU或内存过载、数据库连接池满、网络带宽不足等。使用数据分析工具和算法,可以对大量监控数据进行挖掘和分析,找出规律和异常。 然后,需要通过性能优化来改善系统的响应时间和稳定性。根据分析结果,对系统进行调优,例如增加服务器资源、优化数据库查询、使用缓存技术等。同时,可以通过负载均衡和集群技术,提高系统的并发处理能力和可用性。 最后,建设APM平台也需要加强用户参与和反馈机制。用户对系统的使用体验和性能要求是评价系统性能的重要指标,需要收集和分析用户反馈,结合用户行为数据,提供有针对性的性能优化方案。 总之,快手APM平台建设与性能优化是一个综合性的工程,需要从监控、分析、优化几个方面进行考虑和实施,以提升系统性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值