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

2019-10-21 15:27:04 +08:00
 Hanggi

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 等其他框架。)

3167 次点击
所在节点    React
4 条回复
gimp
2019-10-21 15:32:10 +08:00
优点之一:用的人多。
Bijiabo
2019-10-21 15:38:39 +08:00
有 React Native,一把梭
shintendo
2019-10-21 15:42:22 +08:00
又到了我第八喜欢的……
MinonHeart
2019-10-23 20:13:13 +08:00
因为没有依赖注入+Functional Programming (🐶

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/611404

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX