详解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 相关文章推荐
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
jquery JSON的解析方式
Jul 25 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
JavaScript prototype属性详解
Oct 25 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
脚手架vue-cli工程webpack的基本用法详解
Sep 29 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 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
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python变量不能以数字打头详解
2016/07/06 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
python issubclass 和 isinstance函数
2019/07/25 Python
2014年上半年工作自我评价
2014/01/18 职场文书
不假外出检讨书
2014/01/27 职场文书
大型演出策划方案
2014/05/28 职场文书
社会实践的活动方案
2014/08/22 职场文书
校园运动会广播稿
2014/10/06 职场文书
一年级小学生评语大全
2014/12/25 职场文书
博士导师推荐信
2015/03/25 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
小学生教师节广播稿
2015/08/19 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
Python几种酷炫的进度条的方式
2022/04/11 Python