vue项目中用cdn优化的方法


Posted in Javascript onJanuary 03, 2018

在我们写项目中,优化问题是不容忽视的,尤其是首屏优化更是重中之重,这里介绍两种方法优化方法—-cdn和异步加载,异步请看 https://3water.com/article/110661.htm

1。cdn

首先cdn是什么,自己百度哦

其作用是:当我们加载页面时,需要将我们所需要的一些依赖加载到当前会话中然后再开始执行,如果我们首屏,模块比较多是,需要等待的时间会比较长,而且。浏览器内存最多执行四十个进程,需要等到加载完前面的才能执行后面的代码,如果我们采用cdn的方式来引入一些第三方资源,就可以缓解我们服务器的压力,原理是将我们的压力分给其他服务器点。下面是代码的具体实现:

(1)首先是引入资源,这里用的是bootstrap提供的资源, 你可以登录官网进入查看哦,网址:http://www.bootcdn.cn/
vue在最外层的index.js文件中引入,引入如下

<script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
<script src="https://cdn.bootcss.com/vue-router/2.7.0/vue-router.min.js"></script>

然后项目中需要改的地方是bulid文件夹下面的webpack.base.conf.js文件,改的地方为

module.exports = {
 entry: {
  app: './src/main.js'
 },
 externals:{
  'BMap': 'BMap',
  'vue': 'Vue',
  'vue-router': 'VueRouter'
 },

这里需要将vue和vue-router公开出去,供全局使用,这里小写的vue和vue-router是我们引入资源时对应的名字,冒号后面大写的名字是我们自己定义的名字和项目中要使用的名字,当然这两个名字可以一样,接下来就是将我们项目中引用对应资源的地方将原先的引入方式去掉,也就是我们原先用import引入的,例如main.js和router文件夹下的index.js修改:

// import Vue from 'vue'
// import Vue from 'vue'
// import VueRouter from 'vue-router'

注意将router文件夹下的index.js修改

export default new VueRouter({
 // modes: 'history',
 routes: [
  {
   path: '/',
   redirect: '/main/home'
  },

这里需要说明的是上面修改的可能不是必要的,这里只为记录一下知识,不喜勿喷

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

Javascript 相关文章推荐
JavaScript DOM 学习第七章 表单的扩展
Feb 19 Javascript
JS 事件绑定函数代码
Apr 28 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
js 中rewrap-ajax.js插件实例代码
Oct 20 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
Sep 05 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
vue组件创建的三种方式小结
Feb 03 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
Aug 10 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 #Javascript
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 #Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 #Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 #Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 #Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 #Javascript
angularjs实现分页和搜索功能
Jan 03 #Javascript
You might like
php反弹shell实现代码
2009/04/22 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
三种php连接access数据库方法
2013/11/11 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP中SESSION过期设置
2021/03/09 PHP
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python自动登录126邮箱的方法
2015/07/10 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python进行文件对比的方法
2018/12/24 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
python实现canny边缘检测
2020/09/14 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
Java面试笔试题大全
2016/11/23 面试题
五年级英语教学反思
2014/01/31 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
mysql 索引合并的使用
2021/08/30 MySQL