Hanggi
V2EX  ›  React

跟 Angular 相比 React 究竟好在哪儿?

  •  
  •   Hanggi · Oct 21, 2019 · 3913 views
    This topic created in 2434 days ago, the information mentioned may be changed or developed.

    React 真的很火,但是之前都是 Angular 全家桶一路走到黑所以没怎么接触 React。最近有幸接触 React,但是非常困惑 React 到底好在哪儿(当然接触时间不长)。

    首先,React 的代码结构真的繁杂而多样,有直接用的、有 Redux、Mobx、等各种框架。而且,就算都在用 Redux 用法也各不相同。这块我说不清楚,但是用过的人应该了解。

    目录结构也千奇百怪,有把所有 component 放在一个目录里统一管理的,也有根据页面模块全部分开来管理的。一会儿 Class component 后来又 Function component。关键是说不上哪种方法是最好的。

    还有就是非常冗长,真的很冗长。经常能看到一个父级 component 里创建的 onChange 函数一路传递给子模块传递 7 ~ 8 层最后赋值给一个 button 的 click 事件,简直不敢相信看到了什么。还有各种 Action 触发,完成,非常 Verbose。
    (如果看过 Flutter redux 会发现也很冗长。)

    相比,Angular 写起来更像在写后端代码,模块加载、依赖注入、服务、指令什么的非常舒服,全家桶无困惑。

    但是,既然 React 这么火肯定有他的过人之处。
    请问,有没有人深度使用过这两种前端框架,客观评价一下跟 Angular 相比 React 究竟好在哪儿? (注:这里不讨论 Vue 等其他框架。)

    4 replies    2019-10-23 20:13:13 +08:00
    gimp
        1
    gimp  
       Oct 21, 2019
    优点之一:用的人多。
    Bijiabo
        2
    Bijiabo  
       Oct 21, 2019
    有 React Native,一把梭
    shintendo
        3
    shintendo  
       Oct 21, 2019
    又到了我第八喜欢的……
    MinonHeart
        4
    MinonHeart  
       Oct 23, 2019 via iPhone
    因为没有依赖注入+Functional Programming (🐶
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2706 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:37 · PVG 10:37 · LAX 19:37 · JFK 22:37
    ♥ Do have faith in what you're doing.