解析Vue的两个版本

305 阅读1分钟

Vue.js的两个版本

Vue.js的两个版本分别是:完整版Vue,运行时环境的Vue

完整版Vue:vue.js或vue.min.js

运行时Vue:vue.runtime.js

官方文档的解释:

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

区别

Vue完整版Vue非完整版备注
特点有compiler没有compilercompiler占40%
视图写在html里或Vue实例的template的选项里面写在render函数里,用h来创建标签h是作者写好传给render的
cdn引入vue.jsvue.runtime.js生产时加.min
webpack引入需要配置alias默认使用这个版本作者配置
@vue/cli引入需要额外配置默认使用这个版本作者配置
推荐使用

非完整版:

原因:

1.保证用户体验,下载的文件要减小40%,但只支持h函数

2.保证开发体验,开发者可以直接在Vue文件里写HTML,而不写h函数

3.让loader做更多的事,vue-loader会把vue文件的HTML转成h函数

template和render

template
new Vue({
  el:'#app',
  template:`
   <div>
      {{n}}
   <div/>
  `
  ,
   data(){
       return{
           n:1
       }
   }
})

注意:需要编译器,这里只有在完整版的环境下才可能实现,如果在runtime版本,会直接报错

render
new Vue({
  render (h) {
    return h('div', this.hi)
  }
})

这样不需要编译器

如何用 codesandbox.io 写 Vue 代码?

登录codesandbox官网,记住不要登陆

点中间的create...按钮

创建项目的时候选择Vue,

然后创建好了

然后可以导出项目 Export ZIP

会把文件下载下来