webpack点滴yan
分为webpack优化
webpack基础 https://blog.csdn.net/weixin_42201346/article/details/105102503
webpack原理实现 https://blog.csdn.net/weixin_42201346/article/details/105133387
添加链接描述
webpack常用的分析工具
webpack-bundle-analyzer 代码分析 jarvis
speed-measures-webpack-plugin 费时分析
webpack-visualizer 依赖分析
webpack打包极限优化-https://www.cnblogs.com/wanghao123/p/10550325.html
https://www.cnblogs.com/lyraLee/p/12028770.html
webpack优化
webpack4大结局:加入腾讯IM配置策略,实现前端工程化环境极致优化
http://ddrv.cn/a/435458
【性能优化】webpack前端构建性能优化策略小结
https://www.jianshu.com/p/3dfae39b68dd
webpack4.0打包优化策略整理小结 https://www.jb51.net/article/137449.htm
Vue-Cli项目webpack打包优化 https://juejin.im/post/5db067e6e51d452a425b9033
https://www.jianshu.com/p/481e7214a134
插件层面
DllPlugin DllReferencePlugin
大型项目可以考虑happy-pack,threat-loader
loader优化
(babel缓存)
上线之后配置 静态文件的CDN 域名限制 图片的地址 publicPath配置CDN域名
Tree Shaking 4种 Scope Hoisting(两个文件变为同一个文件了)(用一些css tree shaking2种方式)
代码分割 切割三种方式的代码 https://blog.csdn.net/github_36487770/article/details/102485582
超过18k以后要进行切割
多个入口
动态导入和懒加载,
提取公共代码root/optimization/splitChunks/cacheGroups[verdar,common])这里还要另外一种 合理配置CommonsChunkPlugin,注意可以次数或者指定哪些包公共的地方提出来
webpack 配置 preload preload https://www.jianshu.com/p/d2152789759d
webpackPrefetch和webpackPreload: prefetch是未来导航可能需要的资源,preload是当前导航也许需要的资源。当然,这需要浏览器支持,其实就是在浏览器的标签里加入了rel="prefetch"或rel=“preload”。
preload的资源是和父模块平行加载的,而prefetch的资源则在父模块加载完毕后开始加载。
preload的资源优先级中等,会立即下载。prefetch的资源会等到浏览器空闲时再下载。
preload的资源是父模块立即需要的,prefetch的资源则是未来任意时间需要用到的。
下载和需求优先级上,preload > prefetch。
用 HMR 提高开发效率(HMR的原理)
webpack按需加载实现 和 babel按需加载
vue+webpack按需加载的两种方式 https://www.weipxiu.com/1282.html
特殊的导入antd模块而不是babel的插件,babel-plugin-import配置babel按需引入antd模块
https://www.jianshu.com/p/78f16873c402
通过externals配置来提取常用库
三步 ,在页面中加入需要引入的lib地址,在webapck.config.js中加入external配置项,utput选项libraryTarget [https://www.jianshu.com/p/3dfae39b68dd](https://www.jianshu.com/p/3dfae39b68dd)
代码分割配合PWA+预渲染+preload是首屏优化的巅峰,但是pwa无法缓存预渲染的html文件
webpack
babel点滴yan https://github.com/jamiebuilds/babel-handbook/blob/master/translations/zh-Hans/plugin-handbook.md
babel 按需加载
https://segmentfault.com/a/1190000018632153?utm_source=tag-newest
@babel/polyfill 不用了
useBuiltIns + corejs"
webpack点滴yan相关推荐
- 浏览器渲染点滴yan
打印: 在浏览器地址栏输入URL,按下回车后究竟发生了什么? DOMContentLoaded与load的区别.触发时机 浏览器连接限制 defer async 针对script标签 preload, ...
- js陷阱缺陷点滴yanjs原生dom点滴yan
为了应付古老的面试和js语言各种糟粕 古老面试题 总结了17年初到18年初百场前端面试的面试经验 初中级前端面试题 这儿有20道大厂面试题等你查收 字节跳动一面.二面凉经 送你 43 道 JavaSc ...
- 算法点滴yan测试+打印
// 求中位数 function test(arr) {arr.sort((a, b) => a - b);if (arr.length % 2 === 0) {return (arr[arr. ...
- 面试js数组和object string点滴yan
数组的concat方法,自动扁平数组 数组的slice方法, slice要前不要后 ['a', 'b', 'c', 'd', 'e'].slice(0, 3)
- linux点滴yan
运维学习 进程被杀死的几种命令 https://blog.csdn.net/whdxjbw/article/details/80681191 lsof -i:{端口号} netstat -tunlp| ...
- threejs点滴yan
着色器glsl基础 shader中的各种数据类型 RawShaderMaterial 和 ShaderMaterial shader是什么? shader是一个用GLSL编写的小程序,也就是着色器语言 ...
- ES6面试、复习干货知识点汇总(全)
近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总.(全干货,适合对ES6有一定理解的同学复习,以及ES6面试.) 一.问:ES6是什么,为什么要学习它,不学习ES6会怎么样 ...
- Webpack 4进阶--从前的日色变得慢 ,一下午只够打一次包
从前的日色变得慢,车,马,邮件都慢,一生只够爱一个人 -- <从前慢> 近期在团队项目里把Webpack升级到4.4.1,过程中发现现存的升级文档十分有限,踩了不少坑,好在升级之后提升还算 ...
- Vue项目开发中的点滴积累系列文章
题记 -- 严于律己,精于行动,点滴积累,着眼未来,你也许不负青春 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架 本文章 记录从基础入门到实际项目开发中的点点 ...
最新文章
- python数据清理的实践总结_python 数据的清理行为实例详解
- iPhone程序中的加密处理
- hive 中某个字段等于0_快速了解hive
- Kotlin系列之Lambda表达式(1)
- Auto type deducing
- oracle报表文件,如何使用.NET代码从Crystal报表文件获取Oracle包名称
- minheight能继承吗_遗嘱中的房屋被拆迁,指定继承人能继承对应的拆迁款或安置房吗?...
- pytorch-tensorflow版本选择-cuda8-cudnn5.1
- 混淆矩阵评价指标_机器学习模型评价指标 -- 混淆矩阵
- 实时计算在天猫双十一大屏中的应用
- ddk开发 c语言,ddk_helloWDM_原代码是网上高手的杰作
- 海康8700服务器系统,海康8700安防综合管理平台安装使用指南.pdf
- 【业务安全04】万能用户名及万能密码
- 光纤资料大全之光纤分类
- android导航栏字体,Android状态栏/导航栏颜色
- php unpack,PHP中的pack和unpack函数
- 地图行业应用的难点思考
- 该如何在中国手机市场生存
- 态度决定高度,高度决定命运。对自己要狠一点,再狠一点,因为,你要的比别人多,就必须付出得比别人多。...
- 生成对抗网络——原理解释和数学推导