理顺8个版本vue的区别(小结)
网络编程 2021-07-04 16:46www.168986.cn编程入门
这篇文章主要介绍了理顺8个版本vue的区别(小结),长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
一共8个版本的vue
术语
- 完整版包含编译器和运行时的版本。
- 编译器用来将模板字符串编译成为 JavaScript 渲染函数的代码。
- 运行时用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切。
- UMDUMD 版本可以通过 <script> 标签直接用在浏览器中。jsDelivr CDN 的 https://cdn.jsdelivr./npm/vue 默认文件就是运行时 + 编译器的 UMD 版本 (vue.js)。
- CommonJSCommonJS 版本用来配合老的打包工具比如 Browserify 或 webpack 1。这些打包工具的默认文件 (pkg.main) 是只包含运行时的 CommonJS 版本 (vue.runtime.mon.js)。
- ES ModuleES module 版本用来配合现代打包工具比如 webpack 2 或 Rollup。这些打包工具的默认文件 (pkg.module) 是只包含运行时的 ES Module 版本 (vue.runtime.esm.js)。
重点
如果你需要在客户端编译模板 (比如传入一个字符串给 template 选项,或挂载到一个元素上并以其 DOM 内部的 HTML 作为模板),就将需要加上编译器
通俗来说,就是runtime版本是无法对template进行解析的
一共8个vue版本,都是用在什么情况下的?
- 默认会用的哪个vue版本,vue-cli里用的哪个版本?
- 如何指定使用哪个版本的vue?
不急,从2个维度去理解这8个版本。
- 根据是否需要编译器分为: 运行时版本 和 完整版
- 根据这个vue代码用在什么地方: 分为UMD / CommonJS / ES Module
【运行时版本】和【完整版】的区别: 用不用编译?
- 完整版: 包括编译器和运行时的版本
- 编译器: vue里用的<template></template>语法是需要被编译的
- 运行时: 用来创建Vue实例、渲染、处理虚拟Dom,可以理解为除了编译器剩下的代码都属于运行时
如果你需要使用template的语法,就需要编译器,那么就要使用完整版
用了.vue文件的大多数情况下,你可以用运行时版本
当你使用vue-loader或vueify的时候, .vue文件内部会预编译成JS,所以你在最终打好的包里,
实际上是不需要编译器的,所以这种情况,应该用运行时版本,毕竟运行时版本的体积比完整版要小30%
如果我一定要用完整版的呢? 如何选择版本呢?
你需要在webpack里配置alias
module.exports = { // ... resolve: { alias: { 'vue$': 'vue/dist/vue.esm.js' // 用 webpack 1 时需用 'vue/dist/vue.mon.js' } } }
UMD / CommonJS / ES Module 的区别: 你的vue用在什么地方?
- 当你通过script标签来引用vue源码时,用UMD版本
- 当你通过低版本的打包工具,比如webpack1,用CommonJS版本
- 当你通过现代打包工具比如 webpack 2 或 Rollup,用ES Module版本
其他
- vue源码会根据process.env.NODE_ENV来判断是用生产还是开发环境的代码
- webpack里可以有自带的 new webpack.DefinePlugin()来设置process.env.NODE_ENV
类似这样
new webpack.DefinePlugin({ 'process.env': env }),
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程