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 相关文章推荐
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
jQuery 研究心得 取得属性的值
Nov 30 Javascript
基于JQUERY的多级联动代码
Jan 24 Javascript
table行随鼠标移动变色示例
May 07 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
实例详解angularjs和ajax的结合使用
Oct 22 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
AngularJS转换响应内容
Jan 27 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 Javascript
js实现背景图自适应窗口大小
Jan 10 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 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
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
浅析python继承与多重继承
2018/09/13 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
团日活动总结书
2014/05/08 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
品德与社会教学反思
2016/02/24 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang