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

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

  •  
  •   Hanggi · 25 天前 · 626 次点击

    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
        1
    gimp   25 天前
    优点之一:用的人多。
        2
    Bijiabo   25 天前
    有 React Native,一把梭
        3
    shintendo   25 天前
    又到了我第八喜欢的……
        4
    MinonHeart   23 天前 via iPhone
    因为没有依赖注入+Functional Programming (🐶
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2324 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 13:51 · PVG 21:51 · LAX 05:51 · JFK 08:51
    ♥ Do have faith in what you're doing.