CSDN|VUE 项目如何快速优化?| 原力计划( 二 )
通过设置externals这个节点 , 指定哪些包直接去window上去查找使用 , 而不会将这些指定的包再次打包起来 , 这样就可以减小最终生成的js的文件体积 。
去除main.js中引入的第三方包的样式表:
本文插图
将这些样式表也统统的从main.js文件中去除 , 统一由CDN进行引入 。
在public/index.html中添加 css和js的CDN地址:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <link rel="icon" href="http://news.hoteastday.com/a/favicon.ico"> <title><%= htmlWebpackPlugin.options.title %></title> <!-- nprogress 的样式表文件 --> <link rel="stylesheet" href="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.css" /> <!-- 富文本编辑器 的样式表文件 --> <link rel="stylesheet" href="https://cdn.staticfile.org/quill/1.3.4/quill.core.min.css" /> <link rel="stylesheet" href="https://cdn.staticfile.org/quill/1.3.4/quill.snow.min.css" /> <link rel="stylesheet" href="https://cdn.staticfile.org/quill/1.3.4/quill.bubble.min.css" /> <script src="https://cdn.staticfile.org/vue/2.6.11/vue.min.js"></script> <script src="https://cdn.staticfile.org/vue-router/3.1.6/vue-router.min.js"></script> <script src="https://cdn.staticfile.org/axios/0.19.2/axios.min.js"></script> <script src="https://cdn.staticfile.org/lodash.js/4.17.15/lodash.min.js"></script> <script src="https://cdn.staticfile.org/echarts/4.7.0/echarts.min.js"></script> <script src="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.js"></script> <!-- 富文本编辑器的 js 文件 --> <script src="https://cdn.staticfile.org/quill/1.3.4/quill.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-quill-editor@3.0.6/dist/vue-quill-editor.js"></script> </head> <body> <noscript> <strong>We're sorry but <%= %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> </noscript> <div id="app"></div> <!-- built files will be auto injected --> </body></html>我们通过CDN去引用css样式的话 , 我们项目生成的包中就不会存在这些css文件 , 可以减小项目的体积 , 并且 , 我们还将 指定的js文件也通过CDN的方式来引用 , 这样这些js就会注册到windows全局中 , 这样就对应到了vue.config.js配置externals节点的内容了 。
引入CDN效果对比:
未使用CDN:
本文插图
使用CDN后:
本文插图
甲方爸爸打人的力度轻了许多 。
路由懒加载
当项目打包构建的时候 , js包会变得非常巨大 , 影响页面加载 , 如果我们能够把不同路由对应的组件分割成不同的代码块 , 然后当路由被访问的时候才加载对应的组件 , 这样就更加高效了 。
推荐阅读
- 行业互联网|金风科技中标哈萨克斯坦札纳塔斯二期100MW风电项目
- CSDN|由 Apache 说开,中国开源项目已经走向世界!
- 基建|广州建数字“新基建”项目库 首批总投资约2600亿
- 互联网|【IDC圈一周最HOT】本周数据中心项目进展、科华恒盛与腾讯云合作、英国宣布5G禁用华为、预测全球IDC市场网络规模
- 云计算|宁津与腾讯云深化合作项目在深圳签约 推进德州产业数字升级
- 学术桥|高中生获得全国科创大赛一等奖的项目,竟与硕士毕业论文高度雷同
- CSDN|软件对于英特尔意味着什么?
- 行业互联网|商汤联合创始人林达华:一个优秀的开源项目应有持久生命力
- 行业互联网|扬州市首次发布先进制造业关键核心技术攻关赶超项目计划
- CSDN|中国首家苹果零售店重开业,苹果CEO库克发文揭幕;“携号转网”服务用户破千万;GitHub 完成北极源代码存档|极客头条
