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 相关文章推荐
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
javascript 使用 NodeList需要注意的问题
Mar 04 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
JS随机生成不重复数据的实例方法
Jul 17 Javascript
调试代码导致IE出错的避免方法
Apr 04 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
在AngularJS框架中处理数据建模的方式解析
Mar 05 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php统计文章排行示例
2014/03/04 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
js实现简单商品筛选功能
2021/02/02 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python3 反射的四种基本方法解析
2019/08/26 Python
基于python中__add__函数的用法
2019/11/25 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
用 Python 制作地球仪的方法
2020/04/24 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
应届生高等护理求职信
2013/10/12 职场文书
中专自荐信
2013/10/13 职场文书
教育专业自荐书范文
2013/12/17 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
庆六一活动总结
2014/08/29 职场文书
预备党员群众意见
2015/06/01 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
工商局调档介绍信
2015/10/22 职场文书
2019入党申请书格式
2019/06/25 职场文书