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
基于jquery的商品展示放大镜
Aug 07 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
May 07 Javascript
js日期相关函数总结分享
Oct 15 Javascript
js获取域名的方法
Jan 27 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
微信小程序 教程之列表渲染
Oct 18 Javascript
用js实现博客打赏功能
Oct 24 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
jquery实现图片上传前本地预览
Apr 28 jQuery
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 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中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用python 写一个静态服务(实战)
2019/06/28 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
记者岗位职责
2014/01/06 职场文书
商业活动邀请函
2014/02/04 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
Nginx内网单机反向代理的实现
2021/11/07 Servers
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server