深度探索Vue.js:原理剖析与实战应用
上QQ阅读APP看书,第一时间看更新

1.2.2 Vue框架介绍

上面几节中多次提到了Vue框架,同时也提到了一些同类框架,在这几大框架中Vue是很特殊的框架。

React和Angular分别是Facebook和谷歌公司内部团队研发并使用的。由于框架成熟、生态完善及性能优秀,所以内部开源后提供给全世界的开发者使用。与前两者不同的是Vue框架是由个人研发并开源的框架。

从研发到开源,再到第三方的生态支持,现在Vue框架的维护团队已由作者一人发展到了一个有规模的维护团队。团队持续对Vue框架进行迭代更新,目前它已经得到了软件基金会的扶持,所以开发者不需要担心这个框架未来是否存在问题。

Vue框架之所以得到大量开发者提供的生态支持及基金会提供的资金支持,是因为它从性能到开发体验上的综合实力。在Vue的第3个版本推出之后,它的性能及生态与React和Angular这种世界大厂产出的框架相比已经有过之而无不及,尤其针对国内的开发环境来讲。

1.Vue作者介绍

Vue的作者尤雨溪,HTML5版Clear的打造人,独立开源开发者。曾就职于Google Creative Labs(谷歌创意实验室)和Meteor Development Group。由于工作中大量接触开源的JavaScript项目,最后自己也走上了开源之路,现全职开发和维护Vue.js。

尤雨溪出生于中国无锡,在国内读完高中便去美国留学。尤雨溪接触计算机的时间很早,但是年幼时和其他孩子一样对游戏更感兴趣。在高中时遇到了Flash并且对Flash产生了浓厚的兴趣,他个人对制作互动效果的网页非常喜欢。他在美国读大学时所就读的专业是室内艺术和艺术史,当时他觉得这个专业可能很难在毕业时找到一份相关的工作,于是决定去选择一门适合他的硕士课程,这个节点便是产生了Vue的转折点。

尤雨溪硕士读的专业是美术设计和技术,这个专业不仅需要学习设计方面的课程,还需要学习编程课程。在学校期间接触更多的是设计相关的开发工具,也会少量接触JavaScript语言。由于JavaScript可以快速地构建一个Web应用实现交互效果,并且可以直接将开发的结果放在网络上,通过网址就可以让其他人访问,所以这门语言深深地吸引了尤雨溪。当时Chrome experiments这个网站刚刚发布,尤雨溪被谷歌的这个网站震撼到了,于是他开始专注地学习JavaScript和前端开发技术,并且仿照Chrome experiments做了类似的项目放到了网上并写在简历里。之后他便被谷歌创意实验室的招聘人员注意到并加入了Five program。每年创意实验室会招聘五名应届毕业生组成一个小组,一个人写文案,一个人做设计,一个人做技术,一个人做统筹安排,剩下一个人机动。通过这个契机尤雨溪开始了他的谷歌之旅。

尤雨溪在谷歌的工作需要在浏览器上进行大量的原型设计,当时项目中使用了Angular。Angular框架提供了一些用数据绑定和数据驱动来处理DOM的方法,所以开发者不需要直接去操作DOM对象。它也有一些副作用,就是需要按照它指定的方式来构建代码。尤雨溪觉得Angular这个框架对于他当时操作的实际场景来讲实在是太沉重了,大多数框架API在项目中实际上是无用的,所以他当时就思考是否可以将他喜欢的部分单独地从Angular中提取出来建立一个轻巧的库,用以进行快速的开发和构建项目。当时他想的就是将Angular中比较小的功能提取出来,例如声明式数据绑定。Vue这个框架大概可以认为是从这个时间节点开始的。

尤雨溪在确定了想法之后便开始实际地落实改造Angular,直到他在项目中对改造的成果满意了之后,尤雨溪觉得这个框架还是比较有前途的,之后他便将这个框架发布到了GitHub上。随着时间的推移这个框架逐渐在GitHub及开发者社区中火爆了起来,越来越多的开发者开始应用尤雨溪的设计成果。后来尤雨溪便离开谷歌踏上了个人开源的道路,全职开发Vue框架。Vue带动了行业的变化并且发展到今天成为全世界最火爆的前端框架之一。

2.Vue介绍

Vue是一套用于构建用户界面的渐进式框架。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链及各种支持类库结合使用时,Vue也完全能够为复杂的单页面应用提供驱动。

Vue框架致力于服务现今的大型互联网Web应用并且不仅在Web层面,Vue框架提供的render渲染模式可以无缝对接非Web视图的应用并为其渲染。Vue在经历了互联网发展的洗礼后已经成为行业中不可缺少的一个技术栈,到现在为止Vue的生态链几乎覆盖了IT行业的前端开发领域。