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 相关文章推荐
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
jQuery实现隔行背景色变色
Nov 24 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 Javascript
JavaScript交换两个变量方法实例
Nov 25 Javascript
Javascript基于OOP实实现探测器功能代码实例
Aug 26 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
PHP安装全攻略:APACHE
2006/10/09 PHP
php判断表是否存在的方法
2015/06/18 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
Python验证码识别处理实例
2015/12/28 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
教师岗位职责
2013/11/17 职场文书
物流创业计划书
2014/02/01 职场文书
社会学专业求职信
2014/02/24 职场文书
取保候审保证书
2014/04/30 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
赔偿协议书范本
2014/09/12 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
大学生见习报告总结
2014/11/04 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android