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 相关文章推荐
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
jquery操作select大全
Apr 25 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
Require.JS中的几种define定义方式示例
Jun 01 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
vue实现文件上传功能
Aug 13 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
Apr 17 Javascript
微信小程序Page中data数据操作和函数调用方法
May 08 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
解决vue cli使用typescript后打包巨慢的问题
Sep 30 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判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
php实现读取内存顺序号
2015/03/29 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
分享Python文本生成二维码实例
2016/01/06 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
银行领导证婚词
2014/01/11 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
2014年终工作总结范本
2014/12/15 职场文书
违纪检讨书范文
2015/01/27 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
Python制作表白爱心合集
2022/01/22 Python
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers