基于Vue2的独立构建与运行时构建的差别(详解)


Posted in Javascript onDecember 06, 2017

其实这个问题在你使用vue-cli构建项目的时候是不会出现的,因为你在创建项目的构建过程中已经让你勾选了,然后会写入webpack.config.js中。

基于Vue2的独立构建与运行时构建的差别(详解)

这就在这,会让你选择Vue的构建方式。

基于Vue2的独立构建与运行时构建的差别(详解)

如果你勾选Runtime + Compiler就会出现如上的配置。

其实这里涉及到一个概念:

独立构建:含义是,拥有完整的模版编译功能运行时调用功能

运行时构建:含义是,只拥有完整的运行时调用功能

基于Vue2的独立构建与运行时构建的差别(详解)

为什么会有这种区分呢?

第一,因为Vue使用/运行过程分为两个阶段,第一阶段是将模版进行编译(如单个vue文件中的template)为渲染函数(render),第二阶段是将实际函数的调用阶段。

第二,因为自Vue2.x开始,Vue开始支持SSR(服务端渲染),而服务端是没有DOM这些概念的。所以导致了从Vue2.x后会有分包的问题。

下面是官方话术:

独立构建包括编译和支持 template 选项。 它也依赖于浏览器的接口的存在,所以你不能使用它来为服务器端渲染。

运行时构建不包括模板编译,不支持 template 选项。运行时构建,可以用 render 选项,但它只在单文件组件中起作用,因为单文件组件的模板是在构建时预编译到 render 函数中,运行时构建只有独立构建大小的 30%,只有 16Kb min+gzip 大小。

所以两者最大的区别也就出来了

独立构建包括编译和支持 template 选项

运行时构建不包括模板编译,不支持 template 选项

以上这篇基于Vue2的独立构建与运行时构建的差别(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
javascript CSS画图之基础篇
Jul 29 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
extjs 时间范围选择自动判断的实现代码
Jun 24 Javascript
jquery插件NProgress.js制作网页加载进度条
Jun 05 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
three.js加载obj模型的实例代码
Nov 10 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
js 两数组去除重复数值的实例
Dec 06 #Javascript
js 提取某()特殊字符串长度的实例
Dec 06 #Javascript
React-Router如何进行页面权限管理的方法
Dec 06 #Javascript
移动前端图片压缩上传的实例
Dec 06 #Javascript
详细分析JS函数去抖和节流
Dec 05 #Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 #Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 #Javascript
You might like
PHP 编写的 25个游戏脚本
2009/05/11 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
jquery编写日期选择器
2017/03/16 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
node使用promise替代回调函数
2018/05/07 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
学习python可以干什么
2019/02/26 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
联想台湾官网:Lenovo TW
2018/05/09 全球购物
保险专业自荐信范文
2014/02/20 职场文书
离职证明标准格式
2014/09/15 职场文书
党性分析材料格式
2014/12/19 职场文书
小学班主任评语
2014/12/29 职场文书
借条如何写
2015/05/26 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
Python PIL按比例裁剪图片
2022/05/11 Python