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实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
js使用eval解析json(js中使用json)
Jan 17 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
给ECShop添加最新评论
2015/01/07 PHP
PHP编写简单的App接口
2016/08/28 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
销售找工作求职信
2013/12/20 职场文书
2014年自我评价
2014/01/04 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
追讨欠款律师函
2015/06/24 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技