Vue入门之版本区别及安装使用

1,712 阅读3分钟

对于刚开始学习Vue的新人来说,第一眼看到下面这张图是不是会有同感,以我的经验来看,版本问题可能是新人学习Vue时遇到的第一大问题,怎么有好几个版本?这两个版本到底有什么区别?我到底该用哪个?别着急,本文会给你答案。

一、Vue各种版本的特点和区别

1.1 先说结论

打个比方,完整版是iPhone 11 Pro Max的话,运行时版就是iPhone SE,前者有更高端的芯片(编译器),并且后者有的功能前者都有,后者基本使用没问题,而且更小巧,价格便宜。而你是一个精打细算的人,所以买手机你会买iPhone SE而不是更大更贵的前者。

1.2 完整版特点

我们知道Vue是现在几乎最火的前端框架,框架嘛,最核心的就是封装,封装的目的是为了提升开发效率,满足开发者的需求。Vue也是如此,而且Vue有自己的一套语法,为了识别这套语法,完整版也就是vue.js集成了编译器,你可以理解为Google翻译,把Vue的语法翻译成浏览器能看得懂的东西。由于有这个编译器的存在,完整版可以在js文件中用template渲染页面,比如在main.js里写如下代码,n就能在页面上显示出来。

new window.Vue({
  el: "#app",
  template: `<div>{{n}}</div>`,
  data: {
    n: 0
  }

1.3 运行时版特点

运行时版主要是完整版砍掉编译器后的版本,既然编译器那么厉害,为什么要要砍掉呢?为了节省30%的体积。别小看这30%的体积,当项目非常庞大时,能压缩30%的体积甚至能提高几倍的性能。运行时版可以实现template实时渲染的功能吗?答案是不能的,运行时版想要实时渲染,需要通过js文件里的render()函数,配合vue-loader对.vue文件的处理实现。

类似这样,main.js文件里

new window.Vue({
  el: "#app",
  render(h) {
    return h(Demo);
  }
});

Demo.vue文件里

<template>
  <div class="red">
    {{n}}
  </div>
</template>

<script>
export default {
  data() {
    return {
      n: 0
    };
  }
};
</script>

1.4 生产环境版

生产环境版是对应的默认版本的压缩,删除了注释和报错信息,体积更小,适合开发测试完成之后部署上线。

二、Vue的安装

2.1 直接通过CDN引入Vue

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.runtime.js"></script>

2.2 通过Vue提供的命令行工具 @vue-cli

  • 全局安装 @vue-cli :yarn add global @vue/cli
  • vue --version:查看@vue/cli是否已经成功安装
  • 创建项目目录:vue create [projName][projName]目录下创建项目,或者vue create .即在当前目录下创建项目。
  • cd [projName]然后yarn serve开启项目预览。

三、推荐一个在线编辑器

如果想快速练习,可以使用 codesandbox.io/

进入首页,无需登录,点击Create a Sandbox

很快就进入下面这个页面,看到所有东西都生成好了,小伙伴们可以愉快地开始开发了!