Webpack做过哪些性能优化(面试答案)

本文章自己整理,结合各种

两方面,一个是打包后产物的性能优化,一个是打包速度优化,

性能优化

1.代码分离,代码分离到不同的bundle中,之后可以按需加载,比如第三方依赖,首屏暂不使用的模块

代码分离方法:

1)入口起点:在entry配置手动分离代码Entry Dependencies(入口依赖)

注意引入时加defer,名字不能重复

2)自定义分包 (防止重复):通过使用插件,splitChunksPlugin来配置分离参数

optimization优化配置

例:类型,文件size minSize maxSize,并发数量等

webpack提供preload和prefetch的功能

3)动态倒入

1)import 动态倒入webpackchunkname

2.CDN优化

公司会有自己的cdn服务器,用来专门储存cdn包,可以直接使用

3.提取css文件-mini-css-extract-plugin,将css提取到一个独立的css文件中

4.js css代码压缩,有一个terser,webpack自带的,生产模式下有默认参数,能够丑化代码,构建时在minimizer属性下引入,进行打包构建的优化。。例如

5.自带tree-shaking,消除未调用的代码

6.webpack对文件压缩

有一个插件,compressionPlugin,能够对打包后的产物,js,css文件进行压缩

7.htmlwebpoackplugin里面也有一个参数,minify(可不说)

8.语法上,one of写法,include和exclude写法

9.babel层面,"useBuiltIns": "usage", 可以使得内置库core-js进行按需加载,无需全部引入

相关推荐
dualven_in_csdn1 小时前
搞了两天的win7批处理脚本问题
java·linux·前端
你的人类朋友2 小时前
✍️【Node.js程序员】的数据库【索引优化】指南
前端·javascript·后端
小超爱编程3 小时前
纯前端做图片压缩
开发语言·前端·javascript
应巅3 小时前
echarts 数据大屏(无UI设计 极简洁版)
前端·ui·echarts
Jimmy3 小时前
CSS 实现描边文字效果
前端·css·html
islandzzzz4 小时前
HMTL+CSS+JS-新手小白循序渐进案例入门
前端·javascript·css·html
Senar4 小时前
网页中如何判断用户是否处于闲置状态
前端·javascript
很甜的西瓜4 小时前
typescript软渲染实现类似canvas的2d矢量图形引擎
前端·javascript·typescript·图形渲染·canvas
百万蹄蹄向前冲4 小时前
不会邮件合并,就用代码KoWord
node.js·产品·trae
Allen Bright4 小时前
【CSS-9】深入理解CSS字体图标:原理、优势与最佳实践
前端·css