分为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相关推荐

  1. 浏览器渲染点滴yan

    打印: 在浏览器地址栏输入URL,按下回车后究竟发生了什么? DOMContentLoaded与load的区别.触发时机 浏览器连接限制 defer async 针对script标签 preload, ...

  2. js陷阱缺陷点滴yanjs原生dom点滴yan

    为了应付古老的面试和js语言各种糟粕 古老面试题 总结了17年初到18年初百场前端面试的面试经验 初中级前端面试题 这儿有20道大厂面试题等你查收 字节跳动一面.二面凉经 送你 43 道 JavaSc ...

  3. 算法点滴yan测试+打印

    // 求中位数 function test(arr) {arr.sort((a, b) => a - b);if (arr.length % 2 === 0) {return (arr[arr. ...

  4. 面试js数组和object string点滴yan

    数组的concat方法,自动扁平数组 数组的slice方法, slice要前不要后 ['a', 'b', 'c', 'd', 'e'].slice(0, 3)

  5. linux点滴yan

    运维学习 进程被杀死的几种命令 https://blog.csdn.net/whdxjbw/article/details/80681191 lsof -i:{端口号} netstat -tunlp| ...

  6. threejs点滴yan

    着色器glsl基础 shader中的各种数据类型 RawShaderMaterial 和 ShaderMaterial shader是什么? shader是一个用GLSL编写的小程序,也就是着色器语言 ...

  7. ES6面试、复习干货知识点汇总(全)

    近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总.(全干货,适合对ES6有一定理解的同学复习,以及ES6面试.) 一.问:ES6是什么,为什么要学习它,不学习ES6会怎么样 ...

  8. Webpack 4进阶--从前的日色变得慢 ,一下午只够打一次包

    从前的日色变得慢,车,马,邮件都慢,一生只够爱一个人 -- <从前慢> 近期在团队项目里把Webpack升级到4.4.1,过程中发现现存的升级文档十分有限,踩了不少坑,好在升级之后提升还算 ...

  9. Vue项目开发中的点滴积累系列文章

    题记 -- 严于律己,精于行动,点滴积累,着眼未来,你也许不负青春 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架 本文章 记录从基础入门到实际项目开发中的点点 ...

最新文章

  1. python数据清理的实践总结_python 数据的清理行为实例详解
  2. iPhone程序中的加密处理
  3. hive 中某个字段等于0_快速了解hive
  4. Kotlin系列之Lambda表达式(1)
  5. Auto type deducing
  6. oracle报表文件,如何使用.NET代码从Crystal报表文件获取Oracle包名称
  7. minheight能继承吗_遗嘱中的房屋被拆迁,指定继承人能继承对应的拆迁款或安置房吗?...
  8. pytorch-tensorflow版本选择-cuda8-cudnn5.1
  9. 混淆矩阵评价指标_机器学习模型评价指标 -- 混淆矩阵
  10. 实时计算在天猫双十一大屏中的应用
  11. ddk开发 c语言,ddk_helloWDM_原代码是网上高手的杰作
  12. 海康8700服务器系统,海康8700安防综合管理平台安装使用指南.pdf
  13. 【业务安全04】万能用户名及万能密码
  14. 光纤资料大全之光纤分类
  15. android导航栏字体,Android状态栏/导航栏颜色
  16. php unpack,PHP中的pack和unpack函数
  17. 地图行业应用的难点思考
  18. 该如何在中国手机市场生存
  19. 态度决定高度,高度决定命运。对自己要狠一点,再狠一点,因为,你要的比别人多,就必须付出得比别人多。...
  20. 生成对抗网络——原理解释和数学推导

热门文章

  1. Redis存储结构探究
  2. wifi 直接序列扩频传输技术(DSSS)及1M,2M速率时调制和编码方式
  3. 基于51单片机电子密码锁门禁开关设计全套资料
  4. 手机消息通知服务器,手机通知消息服务
  5. Html5 canvas创意特效合集
  6. 《怪诞行为学--丹.艾瑞里》知识点总结
  7. Vue 中的 ref 属性详解
  8. tpr、fpr和far、val含义及计算总结
  9. 【VAR | 时间序列】应用VAR模型时的15个注意点
  10. 【RT-Thread】UART串口设备驱动★DLT645-2007多功能电能表通信协议★RTThread★