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的一种模块模式
Mar 22 Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
JS调用打印机功能简单示例
Nov 28 Javascript
微信小程序 devtool隐藏的秘密
Jan 21 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 Javascript
JavaScript中时间格式化新思路toLocaleString()
Nov 07 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中eclipse 用空格替换 tab键
2013/06/24 PHP
PHP数据过滤的方法
2013/10/30 PHP
php内嵌函数用法实例
2015/03/20 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
用实例解释Python中的继承和多态的概念
2015/04/27 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
python绘制简单折线图代码示例
2017/12/19 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
求职推荐信
2013/10/28 职场文书
股票投资建议书
2014/05/19 职场文书
恰同学少年观后感
2015/06/08 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书