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中eval函数的使用方法与示例
Apr 09 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
使用JavaScript 实现各种跨域的方法
May 08 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
js控制input输入字符解析
Dec 27 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
微信小程序中单位rpx和rem的使用
Dec 06 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
php上传、管理照片示例
2006/10/09 PHP
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
PHP小教程之实现链表
2014/06/09 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
值传递还是引用传递
2015/02/08 面试题
师范生小学见习总结
2015/06/23 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
MySQL数据库事务的四大特性
2022/04/20 MySQL