Vue开发版和生产版的区别

1,280 阅读1分钟

官方术语

  • 完整版:同时包含编译器和运行时的版本。

  • 编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。

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

  • min 里面去掉了注释,体积也会那么一点点小

为什么会分完整版和生产版

  1. 因为运行时版本相比完整版体积要小大约 30%,所以应该尽可能使用这个版本。
  2. 当使用 vue-loader 或 vueify 的时候,*.vue 文件内部的模板会在构建时预编译成 JavaScript。你在最终打好的包里实际上是不需要编译器的,所以只用运行时版本即可。

template 和 render 怎么用

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

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

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

如何用 codesandbox.io 写 Vue 代码

CodeSandbox 是一个在线的代码编辑器,主要聚焦于创建 Web 应用项目。

支持主流的前端相关文件的编辑:JavaScript、TypeScript、CSS、Less、Sass、Scss、HTML、PNG 等。支持自动代码提示。

能快速创建项目
点击想要的框架能快速创建项目,只需2-3秒就能创建成功

还能实时预览,特别方便,做完后可以打包到本地

打包:Files >Export to zip

悄咪咪说一下,登陆后可以创建50个项目,不登陆能创建无限个????

来源 Vue官方文档,饥人谷