V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pandaaa
V2EX  ›  程序员

来自右神的中肯建议(翻译)何如选择 vue/angular/react?

  •  
  •   pandaaa · 2017-08-08 12:05:11 +08:00 · 1922 次点击
    这是一个创建于 2700 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 等等 多花时间尝试,然后选择最适合自己的,或者结合工作去选择技术和工具。

    最后总结一下,打好基础,学好 js,es6,node 和一些基础的工具包。然后入手轻应用的框架,曲线不高的框架。然后面向公司需求和求职需求

    whileFalse
        1
    whileFalse  
       2017-08-08 12:53:19 +08:00
    这个翻译实在是不太通顺。参考机翻没问题,但是好歹用自己的话写一遍。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2388 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:46 · PVG 23:46 · LAX 07:46 · JFK 10:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.