在开篇之前,先来说说选择react的初衷。
一个初学者,在开始选择深入了解一个框架之前,我查阅了一些资料,做出了对三大框架的一些基本分析。
1.数据流。Vue和Angular都是支持双向数据绑定,也就是在界面的操作能实时反映到数据,数据的变更能实时显示在界面上。Vue默认为单向数据绑定。React支持单向数据绑定,也就是说给定一个原始的页面,之后添加一些组件化操作,得到一个变化后的页面。
2.组件化。Vue和React都支持组件化。组件,即对一些数据和方法的封装,它可以用来构建用户页面,并通过任何适当的方式进行组合。React就是建立在组件之上,Vue将指令与组件分开,组件就是有自己的视图和数据的独立单元。Angular则是依赖注入来解决模块之间的依赖问题。
3.维护和社区。三大框架之所以是三大,他们的功能强大带来的欢迎程度可想而知。但是就背后的老东家而言,Angular是google(这个我们就不说太多了),React是facebook(这个也聊不动),vue是尤雨溪大神!什么?就一个人。没错,它是由一个中国人创造出来的,所以它的官网也是中文(是不是太友好了)。虽然它的出生不是像Angular和React(拼爹确实拼不过),但是它的受欢迎程度却不容小觑。在github上的star已经超过react和angular了,可想而知它是多么的强大。
4.学习成本。一说如何选择这三大框架,都说到学习成本。而学习成本这个东西本来就是一个很宽泛的概念。对于我来说,学习成本包括框架本身的语法结构,官方文档的阅读的难易程度,上手开发的难易,学习时间跨度长短,还有社区的成熟程度。Vue,React轻,Angular就相对比较重。Vue语法简单,上手开发简单,功能强大,学习成本相对较低,当然是更多人的选择。React虽然较vue学习成本更高,但它的强大与其受欢迎程度也是一个好选择。Angular不太了解,牛人一般也不需要解释。
5.如何选择。本人原本就是小白一个,告诉如何选择当然是无稽之谈,我只能说下我自己的体会。我在做抉择的时候也是很犹豫,这也是一个初学者的通病。但是看了阮一峰大神的全栈之路,确实受到了一点影响,毕竟入门还是需要一个领路人,阮老师就是一个好的领路人。了解了react的基本资料之后,开始了react的学习之路。
其实框架就是一个工具,都是用来工作的,用什么不重要,重要的是适合我们来用,同时能创造价值。自己喜欢的东西,再难也不是借口。就好比jquery,它原本就是一颗种子,但现在它已经遍地开花。