详解vue项目首页加载速度优化


Posted in Javascript onOctober 18, 2017

凡是做SPA的项目,特别是移动端的SAP项目,首屏加载速度必定是一个绕不过去的话题。接下来我就我们项目里的一些实践来做一下总结。希望抛砖引玉,如果各位有更好的方案,不吝赐教。

1: 针对第三方js库的优化

我们项目里用到的第三方js库主要有:vue, vue-router, vuex, axio, 我们还用到了qiniu。大家知道这些依赖库的js文件都会被一起打包到vender那个js文件里面,如果这些你的第三方依赖库很多,很大的话,那就会导致vender这个文件很大,那首屏加载的速度肯定会被拖慢。

针对这个问题我们的解决方案是,用文档的cdn文件代替,而不用打包到vender里面去。具体的做法是:

1: 在index.html里面引入依赖库js文件

// index.html
<script src="https://cdn.bootcss.com/vue/2.3.3/vue.min.js"></script>
<script src="https://cdn.bootcss.com/axios/0.16.2/axios.min.js"></script>

2: 去掉第三方js的import,因为在第一步已经通过script标签引用进来了。

3: 把第三方库的js文件从打包文件里去掉

这一步的做法就是利用webpack的externals。具体做法就是在 build/webpack.base.conf.js文件的module里面与rules同层加入externals:

详解vue项目首页加载速度优化

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
MSN消息提示类
Sep 05 Javascript
两个比较有用的Javascript工具函数代码
Feb 17 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
node模块机制与异步处理详解
Mar 13 Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
微信小程序图片横向左右滑动案例
May 19 Javascript
探索Vue高阶组件的使用
Jan 08 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
IE9 elementUI文件上传的问题解决
Oct 17 Javascript
JS执行控制之节流模式实例分析
Dec 21 Javascript
vuex实现购物车的增加减少移除
Jun 28 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 #Javascript
详解cordova打包成webapp的方法
Oct 18 #Javascript
prototype.js简单实现ajax功能示例
Oct 18 #Javascript
浅谈JS函数节流防抖
Oct 18 #Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 #Javascript
详解Js中的模块化是如何实现的
Oct 18 #Javascript
JS跳转手机站url的若干注意事项
Oct 18 #Javascript
You might like
星际RPG字典
2020/03/04 星际争霸
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php程序内部post数据的方法
2015/03/31 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php提交post数组参数实例分析
2015/12/17 PHP
php中__toString()方法用法示例
2016/12/07 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
电信专业应届生自荐信
2013/09/28 职场文书
药物学专业学生的自我评价
2013/10/27 职场文书
医学生自我评价
2014/01/27 职场文书
小学运动会演讲稿
2014/08/25 职场文书
爱心募捐通知范文
2015/04/27 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle