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 等其他框架。)
1
gimp 2019-10-21 15:32:10 +08:00
优点之一:用的人多。
|
2
Bijiabo 2019-10-21 15:38:39 +08:00
有 React Native,一把梭
|
3
shintendo 2019-10-21 15:42:22 +08:00
又到了我第八喜欢的……
|
4
MinonHeart 2019-10-23 20:13:13 +08:00 via iPhone
因为没有依赖注入+Functional Programming (🐶
|