黑马程序员技术交流社区

标题: 前端性能优化 [打印本页]

作者: 小小K    时间: 2020-11-27 16:50
标题: 前端性能优化
前言:
前端性能优化是面试中,常问的问题,那接下来就来分析一下。
网络层
减少不必要的网络请求造成的延迟,等待等问题
1. 静态资源部署到 CDN (Content Delivery Network)2. DNS Prefetch
由于浏览器对单个域名的最大并发连接数有一定的限制(HTTP/1.0 和 HTTP/1.1)所以有的网站会对资源的域名做拆分以达到最大的请求数优化,这就导致需要对这些不同的域名需要做多次 DNS 解析。DNS 请求需要的带宽非常小,但是延迟却有点高,这点在手机网络上特别明显。预读取 DNS 能让延迟明显减少一些,例如用户点击链接时。在某些情况下,延迟能减少一秒钟。
dns-prefetch 可以让浏览器对相应的域名做预解析处理,提升加载速度。
同类的标签属性还有 Preload, Prefetch
3. 合理设置缓存4. 减少 HTTP 请求5. 减少资源体积6. 减少页面重定向
浏览器解析渲染
1. 合理的 HTML 结构2. 合理使用异步脚本加载和动态脚本加载3. 触发 GPU 渲染加速
代码方面
1. DOM 操作优化(访问 DOM 时耗性能以及避免重排)
2. 使用事件委托3. 使用局部变量4. 避免长作用域链5. 高效存储数据





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2