https://www.v2ex.com/t/381236#reply20 最近发的帖子,因为要决定一下学习路线,所以 quora 了一下。
右神在 quora 上的英文回答(下面是翻译): https://www.quora.com/Which-should-I-learn-Mithril-Vue-or-Angular
免责声明:我是 Vue.js.的作者。
令人讨厌的是,大家都没有搞清楚提问者的具体问题就跳到“到底用什么 X 框架”的问题中去讨论。所以让我们先问一下这个问题:你通过选择一个框架来实现什么?
那么现在你可以更好的去选择(注 ps:现在 ng 2 不是太成熟),因为这两个是最成熟,最广泛使用的,并给你提供市场上最好的“雇佣能力”。Angular 1 更有企业级,而 React 则是更多的创业公司。
》》找工作当然选择 ng 1 和 react 了,不过这是国外的环境,还是 16 年的 1 月份的,现在国内也有很多创业公司用 vue 了,大公司也开始用 vue 了,比如渣浪的部分应用。 --某浪实习生如是说道
它取决于您正在构建的应用程序的类型。它是大部分后端渲染的应用程序还是纯 SPA (单页面)?对于前者,您最好使用更轻,侵入性少的东西,不需要特定的工具,并且可以很好地使用 HTML (比如 Vue )。对于 SPA,我们必须深入了解性能,功能,API 友好性,工具支持,生态系统成熟度等方面的实际技术比较。但这本身就是一个相当大的话题,它也可以是主观的和高度依赖项目的。
》》右神说,想快速的学习 mvvm 模式和前端的框架和快速建立单页面的简单应用,当然选择 vue 了。
您再次从更轻量化的角度开始,因为像 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 等等 多花时间尝试,然后选择最适合自己的,或者结合工作去选择技术和工具。
1
whileFalse 2017-08-08 12:53:19 +08:00
这个翻译实在是不太通顺。参考机翻没问题,但是好歹用自己的话写一遍。
|