vue安装

一、Vue两个版本的区别和使用方法

1、两个版本对应的文件

在我们使用 vue时,我们可以引用两个不同版本的 Vue,分别是 Vue完整版(vue.js)和 Vue(vue.runtime.js )非完整版。

(一)完整版
  • 开发版:vue.js
  • 生产版:vue.min.js
(二)非完整版
  • 开发版:vue.runtime.js
  • 生产版:vue.runtime.min.js

2、文件大小

(一)完整版:

同时包含编译器和运行时的版本。编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。

(二)非完整版:

不包含编译器,体积约比完整版小 30%。

3、视图

(一)完整版

视图写在 HTML里或者 template选项里,由于有 compiler(编译器)的存在,完整版运行时:用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切。

(二)非完整版

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

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

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

4、配置

从 webpack 引入,完整版需要配置 alias,非完整版 是默认配置;

从 @vue/cli 引入,完整版需要额外配置,非完整版 是默认配置。

总结

既然这两者有这么多不同,那我们平时用哪个版本呢?
当然是用非完整版了,理由如下:
1.保证用户体验,用户下载的JS文件体积更小,但只支持h函数
2.保证开发体验,开发者可直接在vue文件里写HTML标签,而不写 h函数
3.活让loader做,vue-loader 会把vue文件里的HTML转为h函数,这样我不用写太多麻烦的 h函数就可做到和完整版一样的事,还更节约文件大小,提升用户体验。

二、template 和 render 怎么用

完整版vue.js:同时包含编译器和运行时的版本,视图写在HTML里或者写在template选项。
非完整版vue.runtime.js:只包含运行时的版本,视图写在render函数里用h来创建标签。

(一)template
  • 类型:string
  • 详细:
    一个字符串模板作为 Vue 实例的标识使用。模板将会替换挂载的元素。挂载元素的内容都将被忽略,除非模板的内容有分发插槽。
  • 其他:只适用于vue的完整版中,与el属性配合使用。
(二)render
  • 类型:function
  • 详细:
    接收一个回调函数h(h为vue中内置的回调函数),h包含两个参数。第一个参数为渲染的dom对象名(字符串),第二个参数为dom内的内容。例如:render(h){ h('div','hello vue') }

三、在codesandbox中使用vue

CodeSandbox 是一个在线的代码编辑器,主要聚焦于创建 Web 应用项目。CodeSandbox可以看作是一个浏览器端的沙盒运行环境,支持多种流行的构建模板,例如 create-react-app、 vue-cli、parcel等等。 可以用于快速原型开发、DEMO 展示、Bug 还原等等。

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

1.地址栏:codesandbox.io
2.点击create sandbox

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vue 版本 完整版:同时包含编译器和运行时的构建。 编译器:用来将模板字符串编译成为 JavaScript 渲染...
    bacbcc94613b阅读 825评论 0 0
  • 为啥要用vue 1. 提高开发效率提高开发效率的发展历程:原生JS->JQuery类库->前端模板引擎->Ang...
    哎呦呦胖子斌阅读 402评论 0 0
  • 前言 前段时间想要学习Weex,发现Weex把渲染原生 UI 的能力赋予某些前端框架。而Vue.js便是其内置...
    mxjsxz阅读 313评论 0 3
  • 1.安装node.js(安装过的可以跳过 官网地址放到下面 需要可以自己下载) node.js下载网址安装完成后...
    勇君a阅读 526评论 0 0
  • 飞天舞衣阅读 478评论 13 13