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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
js+数组实现网页上显示时间/星期几的实用方法
Jan 18 Javascript
jQuery实现动画效果的实例代码
May 07 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
详解JavaScript中精度失准问题及解决方法
Feb 04 Javascript
js实现列表按字母排序
Aug 11 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 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的Reflection反射机制
2014/08/05 PHP
php使用PDO方法详解
2014/12/27 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
js实现五星评价功能
2017/03/08 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
js如何验证密码强度
2020/03/18 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
调试Python程序代码的几种方法总结
2015/04/28 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
对Python3中的input函数详解
2018/04/22 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Python JSON编解码方式原理详解
2020/01/20 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
一套Java笔试题
2016/08/20 面试题
为数据库创建索引都需要注意些什么
2012/07/17 面试题
2013的个人自我评价
2013/12/26 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB