React,Angular和Vue如何选择
你决定使用哪个框架了吗?
React,Angular 和 Vue 都很酷,而且没有一个能明显的超过对方。如此该怎么选择呢?
首先相信你的直觉。引用某位大牛的话:
这个肮脏的小秘密就是大多数 “现代 JavaScript 开发” 与实际构建网站无关 —— 它正在构建可供构建可供人们使用的库或者包,这些人可以为编写教程和教授课程的人构建框架。我不确定任何人实际上正在为实际用户建立任何交互。
有点夸张,但并不是没有道理。现在,Javascript生态系统太过复杂。在你搜索的过程中,你可能会发现很多其他有吸引力的选项,但实际上是在离开实际需求下谈技术存粹只是在耍流氓,毕竟适合的才是最好的。
那么我应该在怎么选择呢? 对比下面情况:
Google主要使用:Angular
如果你喜欢 TypeScript:Angular(或 React)
如果你喜欢面向对象编程(OOP): Angular
如果你需要指导手册,架构和帮助:Angular
Facebook主要使用:React
如果你喜欢灵活性:React
如果你喜欢大型的技术生态系统:React
如果你喜欢在几十个软件包中进行选择:React
如果你喜欢JS和“一切都是 Javascript 的方法”:React
如果你喜欢真正干净的代码:Vue
如果你想要最平缓的学习曲线:Vue
如果你想要最轻量级的框架:Vue
如果你想在一个文件中分离关注点:Vue
如果你一个人工作,或者有一个小团队:Vue(或 React)
如果你的应用程序往往变得非常大:Angular(或 React)
如果你想用 react-native 构建一个应用程序:React
如果你想在圈子中有很多的开发者:Angular 或 React
如果你与设计师合作,并需要干净的 HTML 文件:Angular or Vue
如果你喜欢 Vue 但是害怕有限的技术生态系统:React
如果你不能决定,先学习 React,然后 Vue,然后 Angular。
所以,你做出选择了吗?