V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hanggi
V2EX  ›  React

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

  •  
  •   Hanggi · 2019-10-21 15:27:04 +08:00 · 3136 次点击
    这是一个创建于 1621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 条回复    2019-10-23 20:13:13 +08:00
    gimp
        1
    gimp  
       2019-10-21 15:32:10 +08:00
    优点之一:用的人多。
    Bijiabo
        2
    Bijiabo  
       2019-10-21 15:38:39 +08:00
    有 React Native,一把梭
    shintendo
        3
    shintendo  
       2019-10-21 15:42:22 +08:00
    又到了我第八喜欢的……
    MinonHeart
        4
    MinonHeart  
       2019-10-23 20:13:13 +08:00 via iPhone
    因为没有依赖注入+Functional Programming (🐶
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2859 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:58 · PVG 20:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.