前端性能优化实现方式

前端性能优化实现方式

缩小项目体积

treeshaking消除冗余代码

(webpack配置文件module.exports配置optimization.minimize,package.json中配置"sideEffects": false,或者"sideEffects": "*.css","* .less"

使用插件压缩文件(compression-webpack-plugin、uglifyjs-webpack-plugin)

减少网络请求次数和体积

图片懒加载

路由懒加载link (resolve、require异步组件;es6import;Vite的rollupOptions配置)

使用http缓存link

(强制缓存Expires和Cache-Control、协商缓存Last-Modified和If-Modified-Since、ETag和If-None-Match)

nginx配置http缓存link

http压缩

(gzip br压缩算法,Accept-Encoding 请求标头 Content-Encoding 响应标头体现)

减少dom操作,最小化重绘和重排:documentFragment等
使用 Web Workers

对于一些计算密集型任务,可以使用 Web Workers 将任务分发到多个线程中,提高运算效率,避免页面卡顿

避免使用全局变量

相关推荐
Pedantic1 分钟前
SwiftUI 手势笔记
前端·后端
橙子家31 分钟前
浏览器缓存之【结构化数据库与缓存】: IndexedDB、Cache storage 和 Storage buckets
前端
user205855615181336 分钟前
X6 中边悬浮置顶,规避 `mouseleave` 事件丢失问题
前端
李明卫杭州38 分钟前
CSS aspect-ratio 属性完全指南
前端
Pedantic3 小时前
SwiftUI 手势层级(Gesture Hierarchy)详解
前端
飘尘3 小时前
前端转型全栈(Java后端)的快速上手指引
前端·后端·全栈
一颗烂土豆3 小时前
Meshopt 压缩深度解析,为什么它比 Draco 更快
前端·javascript·webgl
浏览器工程师4 小时前
AI Agent 接浏览器任务,先别让它一路点到底
前端·后端
雨季mo浅忆4 小时前
VSCode自动格式化三要素
前端