Vue.js 3应用开发与核心源码解析
上QQ阅读APP看书,第一时间看更新

1.2 Vue.js简介

1.2.1 Vue.js的由来

Vue.js的作者是尤雨溪(Evan You),曾就职于Google Creative Lab,当时Angular.js(1)由Google公司推出不久,但Angular.js被人诟病过于庞大、功能复杂、上手难度高,于是,尤雨溪从Angular.js中提取了自己喜欢的部分,摒弃了影响性能的部分,构建出了一款相当轻量的框架Vue.js。所以,现在大家看到的Vue.js的一些语法和Angular.js 1版本的语法有不少相似之处。在作者尤雨溪完成第一个版本时,曾将这款框架命名为Seed.js、View.js,但是发现这两个名字在当时的NPM库中都已经被使用,而View在法语中和Vue同音,所以便将Vue.js赋予了这款框架。

需要注意的是,我们可能会遇到Vue.js和Vue两种叫法,不要疑惑,其实Vue和Vue.js是一样的,前者只是作为一个JavaScript框架库,把.js这个文件扩展名省略了而已。

Vue.js最早发布于2014年2月,尤雨溪在Hacker News(2)、Echo JS(3)与Reddit(4)的/r/javascript版块发布了最早的版本,在一天之内,Vue.js就登上了这3个网站的首页。之后Vue.js成为GitHub上最受欢迎的开源项目之一。

同时,在JavaScript框架→函数库中,Vue.js所获得的星标数已超过React,并高于Backbone.js、Angular 2、jQuery等项目。

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue.js采用自底向上增量开发的设计。Vue.js所关注的核心是MVVM模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。