https://www.v2ex.com/t/381236#reply20
最近发的帖子,因为要决定一下学习路线,所以quora了一下。
右神在quora上的英文回答(下面是翻译):
https://www.quora.com/Which-should-I-learn-Mithril-Vue-or-Angular
免责声明:我是Vue.js.的作者。
令人讨厌的是,大家都没有搞清楚提问者的具体问题就跳到“到底用什么X框架”的问题中去讨论。所以让我们先问一下这个问题:你通过选择一个框架来实现什么?
- 1 在短期内找工作
- 2 尽可能快地建立和实现一些东西
- 3 作为升级JavaScript技能的学习体验
如果你的目标是(1)
那么现在你可以更好的去选择(注ps:现在ng 2不是太成熟),因为这两个是最成熟,最广泛使用的,并给你提供市场上最好的“雇佣能力”。Angular 1更有企业级,而React则是更多的创业公司。
找工作当然选择ng 1和 react了,不过这是国外的环境,还是16年的1月份的,现在国内也有很多创业公司用vue了,大公司也开始用vue了,比如渣浪的部分应用。
--某浪实习生如是说道
如果你的目标是(2)
它取决于您正在构建的应用程序的类型。它是大部分后端渲染的应用程序还是纯SPA(单页面)?对于前者,您最好使用更轻,侵入性少的东西,不需要特定的工具,并且可以很好地使用HTML(比如Vue)。对于SPA,我们必须深入了解性能,功能,API友好性,工具支持,生态系统成熟度等方面的实际技术比较。但这本身就是一个相当大的话题,它也可以是主观的和高度依赖项目的。
右神说,想快速的学习mvvm模式和前端的框架和快速建立单页面的简单应用,当然选择 vue了。
如果你的目标是(3)
您再次从更轻量化的角度开始,因为像Angular / Ember这样的全面解决方案框架先前抛出了太多的概念,而且由于您将控选择权放在框架上。而不是普遍适用的技能。另一方面,由于API较小,较小的库会迫使您进行更多的控制,并了解不同的部分实际上如何组合在一起(这实际上可以帮助您稍后选择更大的框架)。
如果想加强js的基础和提升code实力,还是轻量化的框架吧。然后再向重量级的过渡。
vue--> react/angular这样子
现在这里是实际的建议:首先学习JavaScript本身,学好它。那是最安全的赌注凭借扎实的基础知识,您可以在几天之内掌握Vue / React / Mithril / Riot的基础知识。然后,您应该建立一个小应用程序,没有那么复杂的应用。只是为了
(1)了解这些框架解决的问题;
(2)了解你自己的偏好
即什么样的API风格学习让你学习效率更高,提升更快。从那里你可以尝试更大的框架,因为你现在已经做得更好了。这整个过程可能需要一些时间,但这将是一个有价值的投资,比在几个月内潜入一个单一的框架更好,然后意识到它不适合你。
另一方面,您还应该了解框架和其他的辅助技能,如ES2015,基本的Node.js,NPM的工作原理,模块系统/捆绑程序(Browserify / Webpack / System.js) - 这些工具在大型SPA中是不可避免的,无论什么你正在使用的框架
核心思想是---不要把你所有的鸡蛋放在一个篮子里。选择JavaScript框架不是一个或另一个场景; 你不必坚持一个永远。无论别人说什么,不用为自己做出最好的决定,而不用尝试并获得第一手经验。如果你只是去和别人一样去不动脑子的去学习,你肯定是走错了。
右神说,大家好好打好基础。学习及其他辅助技能都要掌握。
比如,es2015,npm,node,webpack等等
多花时间尝试,然后选择最适合自己的,或者结合工作去选择技术和工具。