如何⽤webpack 来优化前端性能

如何⽤webpack 来优化前端性能?

⽤webpack 优化前端性能是指优化 webpack 的输出结果,让打包的最终结果在浏览器运⾏快速⾼效。

  • 压缩代码:删除多余的代码、注释、简化代码的写法等等⽅式。可以利⽤webpack的 UglifyJsPlugin 和 ParallelUglifyPlugin 来压缩JS⽂件, 利⽤ cssnano (css-loader?minimize)来压缩 css;
  • 利⽤CDN 加速: 在构建过程中,将引⽤的静态资源路径修改为 CDN 上对应的路径。可以利⽤webpack 对于 output 参数和各 loader 的publicPath 参数来修改资源路径;
  • Tree Shaking: 将代码中永远不会⾛到的⽚段删除掉。可以通过在启动 webpack 时追加参数 --optimize-minimize 来实现;
  • Code Splitting: 将代码按路由维度或者组件分块(chunk),这样做到按需加载,同时可以充分利⽤浏览器缓存;
  • 提取公共第三⽅库: SplitChunksPlugin 插件来进⾏公共模块抽取, 利⽤浏览器缓存可以⻓期缓存这些⽆需频繁变动的公共代码。
如何提⾼webpack 的构建速度?
  1. 多⼊⼝情况下,使⽤ CommonsChunkPlugin 来提取公共代码;
  2. 通过 externals 配置来提取常⽤库;
  3. 利⽤ DllPlugin 和 DllReferencePlugin 预编译资源模块 通过DllPlugin 来对那些我们引⽤但是绝对不会修改的 npm 包来进⾏预编译,再通过DllReferencePlugin 将预编译的模块加载进来;
  4. 使⽤ Happypack 实现多线程加速编译;
  5. 使⽤ webpack-uglify-parallel 来提升 uglifyPlugin 的压缩速度。原理上 webpack-uglify-parallel 采⽤了多核并⾏压缩来提升压缩速度;
  6. 使⽤ Tree-shaking 和 Scope Hoisting 来剔除多余代码。
相关推荐
逍遥江湖14 分钟前
Vue3 + TypeScript 项目框架搭建指南
前端
lapiii35816 分钟前
[前端-React] Hook
前端·javascript·react.js
白龙马云行技术团队23 分钟前
前端自适应动态架构图演进
前端
一枚前端小能手28 分钟前
🎬 使用 Web 动画 API - 关键帧与交互控制实战指南
前端·javascript·api
西西学代码1 小时前
Flutter---异步编程
开发语言·前端·javascript
拉不动的猪1 小时前
CSS 像素≠物理像素:0.5px 效果的核心密码是什么?
前端·css·面试
前端市界1 小时前
Copilot新模型GPT-5.1太强了!自动生成完美Axios封装,同事都看傻了
前端·前端框架·github
米欧1 小时前
取消当前正在进行的所有接口请求
前端·javascript·axios
浪里行舟1 小时前
告别“拼接”,迈入“原生”:文心5.0如何用「原生全模态」重塑AI天花板?
前端·javascript·后端
OpenTiny社区1 小时前
救命!这个低代码工具太香了 ——TinyEngine 物料自动导入上手
前端·低代码·github