美文网首页
Vue完整版和非完整版的区别

Vue完整版和非完整版的区别

作者: 学的会的前端 | 来源:发表于2020-03-05 16:19 被阅读0次

在使用Vue的时候,分为两个版本,一个是完整版(vue.js),另一个是非完整版也叫运行时版本(vue.runtime.js)。


微信图片_20200305163905.png

主要区别:

完整版有compiler,编译器主要是将模板字符串编译成JS渲染字符串,导致完整版体积过大。
非完整版没有compiler,体积小,大约小30%-40%左右吧。

引入区别:

在(bootcdn)[bootcdn.cn]搜索。
完整版引入: vue.js,生产环境下引入vue.min.js
非完整版引入:vue.runtime.js,生产环境下引入vue.runtime.min.js

视图

完整版:
视图写在html里或者template选项里,由于有compiler(编译器)的存在,完整版运行时,用来创建Vue实例,渲染并处理虚拟DOM等代码。
非完整版:

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

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

Vue( {
  name: 'App',
  render(h){
    return h('<div',this.n)
  },
  data(){
    return {
      n: 0
    }
  }
})

其他:

  • webpack引入:Vue完整版需要配置alias,Vue非完整版默认使用
  • @vue/cli引入,完整版需要额外配置,默认使用非完整版。

总结:

总是使用非完整版,然后配合使用vue-loadervue文件。
理由:

  • 保证用户体验,用户下载的js体积更小,但只支持h函数
  • 保证开发体验,开发者可直接在vue文件里写HTML标签,而不写h函数
  • 事情让loader做,vue-loadervue文件里的HTML转换为h函数

相关文章

  • Vue完整版与非完整版

    本文主要介绍Vue完整版与非完整版的区别与优缺点: :总是使用非完整版,然后配合vue-loader和vue文件 ...

  • vue完整版和非完整版的区别和用法

    1.vue完整版和非完整版的区别 2、Vue完整版与非完整版的一些优劣: 完整版 优点:逻辑清晰简单,好写好用。 ...

  • 模板 template 三种写法

    一、 Vue 完整版,写在HTML里 二、Vue完整版,写在选项里 三、Vue 非完整版,配合 xxx.vue 文...

  • Vue 模板 template

    模板 template 一、 Vue完整版,写在HTML里 二、 Vue完整版,写在选项里 三、Vue非完整版,配...

  • Vue完整版和运行时版的区别

    一、二者的区别 最佳实践:总是使用非完整版,然后配合 vue-loader 和 vue 文件思路:1、保证用户体验...

  • Vue模板、指令与修饰符

    模板template三种写法 一. Vue完整版,写在HTML中 二. Vue完整版,写在选项里 三. Vue非完...

  • Vue完整版和非完整版的区别

    在使用Vue的时候,分为两个版本,一个是完整版(vue.js),另一个是非完整版也叫运行时版本(vue.runti...

  • Vue的模板、指令与修饰符

    1. 模板 template 的三种写法 使用Vue完整版,写在HTML里 使用Vue完整版,写在选项里 这样写,...

  • 浅析Vue 版本区别

    Vue 版本区别 1. 版本文件名 完整版 vue.js 只包含运行时版 vue.runtime.js 2...

  • vue全解:1.安装

    介绍一下 Vue 两个版本的区别和使用方法: 1.两个版本对应的文件名 主要区别: 完整版有compiler,编译...

网友评论

      本文标题:Vue完整版和非完整版的区别

      本文链接:https://www.haomeiwen.com/subject/ptpfrhtx.html