跟 Angular 相比 React 究竟好在哪儿? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hanggi
V2EX    React

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

  •  
  •   Hanggi 2019-10-21 15:27:04 +08:00 3637 次点击

    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    Solana     2598 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 14:55 PVG 22:55 LAX 06:55 JFK 09:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86