前端性能优化
前端性能优化
减少 HTTP 请求
- 使用防抖、节流
使用 HTTP2
使用服务端渲染
客户端渲染: 获取 HTML 文件,根据需要下载 JavaScript 文件,运行文件,生成 DOM,再渲染。
服务端渲染:服务端返回 HTML 文件,客户端只需解析 HTML。
- 优点:首屏渲染快,SEO 好。
- 缺点:配置麻烦,增加了服务器的计算压力。、
静态资源使用 CDN
将 CSS 放在文件头部,JavaScript 文件放在底部
使用字体图标 iconfont 代替图片图标、
善用缓存,不重复加载相同的资源
压缩文件
压缩文件可以减少文件下载时间,让用户体验性更好。
在 webpack 可以使用如下插件进行压缩:
- JavaScript:UglifyPlugin
- CSS :MiniCssExtractPlugin
- HTML:HtmlWebpackPlugin
服务器开启 gzip 压缩。
图片优化
- 图片延迟加载(懒加载)
- 响应式图片,不同屏幕加载不同大小的图片
- 调整图片大小,先展示缩略图,等待用户点击再加载大图
- 降低图片质量(压缩图片)
- 使用 CSS3 效果代替图片
- 使用 webp 格式图片
通过 webpack 按需加载代码,提取第三库代码,减少 ES6 转为 ES5 的冗余代码
减少重绘重排
使用事件委托
注意程序的局部性
if-else 对比 switch
当判断条件数量越来越多时,越倾向于使用 switch 而不是 if-else。
降低 CSS 选择器的复杂性
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!