Vue两个版本的区别和使用方法(更深层次了解)


Posted in Javascript onFebruary 16, 2020

 在我们使用 vue时,我们可以引用两个不同版本的 Vue,分别是 Vue完整版(vue.js)和 Vue(vue.runtime.js )非完整版,那么它们的区别是什么呢,今天我们就来分析下这两个不同版本之间的区别。

1、文件名

Vue两个版本的区别和使用方法(更深层次了解) 

2、文件大小

完整版:同时包含编译器和运行时的版本。

编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。

而非完整版不包含编译器,体积约比完整版小 30%。

3、视图

完整版

视图写在 HTML里或者 template选项里,由于有 compiler(编译器)的存在,完整版运行时:用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切。

非完整版

完整版运行时:当使用 vue-loader 或 vueify 的时候,*.vue 文件内部的模板会在构建时预编译成 JavaScript。你在最终打好的包里实际上是不需要编译器的,所以只用运行时版本即可。

// 不需要编译器
new Vue({
 render (h) {
 return h('div', this.hi)
 }
})

// 需要编译器
new Vue({
 template: '<div>{{ hi }}</div>'
})

4、配置

从 webpack 引入,完整版需要配置 alias,非完整版 是默认配置;

从 @vue/cli 引入,完整版需要额外配置,非完整版 是默认配置。

总结

既然这两者有这么多不同,那我们平时用哪个版本呢?

当然是用非完整版了,理由如下:

1.保证用户体验,用户下载的JS文件体积更小,但只支持h函数

2.保证开发体验,开发者可直接在vue文件里写HTML标签,而不写 h函数

3.活让loader做,vue-loader 会把vue文件里的HTML转为h函数,这样我不用写太多麻烦的 h函数就可做到和完整版一样的事,还更节约文件大小,提升用户体验。

以上所述是小编给大家介绍的Vue两个版本的区别和使用方法(更深层次了解),希望对大家有所帮助!

Javascript 相关文章推荐
判断页面是关闭还是刷新的js代码
Jan 28 Javascript
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
js中通过父级进行查找定位元素
Jun 15 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
微信小程序 火车票查询实例讲解
Oct 17 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
js实现单张图片平移切换效果
Oct 11 Javascript
浅谈PDF.js使用心得
Jun 07 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
vue数据响应式原理知识点总结
Feb 16 #Javascript
vue中利用iscroll.js解决pc端滚动问题
Feb 15 #Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 #Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 #Javascript
js表达式与运算符简单操作示例
Feb 15 #Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 #Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 #Javascript
You might like
咖啡与牛奶
2021/03/03 冲泡冲煮
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
javascript模拟命名空间
2015/04/17 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
推荐信格式范文
2014/05/09 职场文书
城南旧事读书笔记
2015/06/29 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书