聊一聊 Vue 的不同构建版本

524 阅读1分钟

Vue 的不同构建版本

Vue.js 可以分为两种版本:

  • 完整版 Vue.js ,包含运行时和compiler编译器的版本。
  • 非完整版 Vue.runtime.js ,只有运行时的版本。

由于运行时版本没有 compiler ,打包体积更小,更推荐用户使用运行时版本。开发环境通常使用完整版开发,然后通过配置转成运行时版本提供用户使用。在 Vue 开发过程中,开发者可以通过 UMDCommonJSES Module 三种版本来配置项目需要使用的 Vue.js 版本。

两种版本编译模板

// 完整版
new Vue({
    template: '<div>{{ hi }}</div>'
})

// 非完整版
new Vue({
    render (h) {
        // 源码提供一个 h 参数,类似于 Document.createElement()
        return h('div', this.hi)
    }
})

实际开发过程中,我们通过打包工具将第一种模板的视图在构建时预编译成 JavaScript,得到第二种模板。

注意:如果两种版本用错,则会出现如下情况

  1. vue.js 错用成 vue.runtime.js,无法将 HTML 编译成视图。
  2. vue.runtime.js 错用成 vue.js,代码体积变大,因为 vue.js 有编译 HTML 的功能。

使用 codesandbox 写 Vue

最后,我们来看看在 codesandbox.io 进行 Vue 代码调试。

步骤一:首页点击按钮创建一个项目

步骤二:选择 Vue(如果第一步选择 Vue 图标创建,忽略这一步)

完成上述步骤就可以看到 Vue 的home页面了