项目之前用的 Provider,但如今 GetX 异军突起。
看了看,网上多是 BLOC vs GetX 的,Provider vs GetX 的好像很少。
大家觉得哪个更好一些呢?
作为原生开发出身,感觉 Provider 的 React 味道更浓一些,几个大而全的 state,大家都跟着它们生成页面。这些 state,谈不上是“共享的”。本来就是凌驾页面之上的。
GetX 就有点类似原生,模块有自己的 Controller 。谁创造的 state,在谁那。
要用其他模块可以用,虽然不需要专门去共享,但感觉如同是“共享的”。
我这种理解对吗?
1
Chan66 2021-07-28 16:33:19 +08:00 2
Provider 是在顶层提供状态,子组件通过 consumer 来使用这些状态。Getx 的状态差不多是一个依赖注入的机制。小型的项目可以使用 Provider,大一点的项目可以使用 Getx,模块化适合团队协作
|
2
MushiUta 2021-11-04 12:02:09 +08:00 via Android
GetX 也可以用一个全局的 controller 或者 service 吧,个人感觉 Getx 简洁很多。
|