vue.js 和 vue.runtime.js的区别及使用方法

两种 vue 的区别

  • vue.js 即完整版Vue:同时包含编译器和运行时的版本。

  • vue.runtime.js 即运行时版本Vue:用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切。

  • 两个版本对应的文件名

//完整版
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.js"></script>

// 非完整版
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.runtime.js"></script>
复制代码
  • 运行时 + 编译器 vs. 只包含运行时

如果你需要在客户端编译模板 (比如传入一个字符串给 template 选项,或挂载到一个元素上并以其 DOM 内部的 HTML 作为模板),就将需要加上编译器,即完整版:

// 需要编译器
new Vue({
  template: '<div>{{ hi }}</div>'
})

// 不需要编译器
new Vue({
  render (h) {
    return h('div', this.hi)
  }
})
复制代码

当使用 vue-loader 或 vueify 的时候,*.vue 文件内部的模板会在构建时预编译成 JavaScript。你在最终打好的包里实际上是不需要编译器的,所以只用运行时版本即可。

因为运行时版本相比完整版体积要小大约 30%,所以应该尽可能使用这个版本。

总结:

image.png

用 codesandbox.io 写 Vue 代码

点击进入:codesandbox

  1. 点击Create Sandbox

image.png

  1. 选择 Vue

image.png

  1. 好啦,可以写代码啦~

image.png

本文参考:
vue.js教程

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享