mobx-react-lite 是大型反应应用程序中状态管理的好选择吗?
Is mobx-react-lite is a good choice for state management in large react application?
mobx 比 redux 更容易学习和应用,但不确定它是否会为大型企业应用程序引入任何阻塞或缺点。
如果有人将 mobx-react-lite 用于企业应用程序,请分享您的经验?
Redux 仍然是最好的状态管理吗?即使在上下文 API 和钩子之后 :(
简短回复:当然,它适用于大型应用程序。
也就是说,你不能真的比较 Mobx 和 Redux。
Mobx 是一个库,可让您使用 观察者模式 实现功能。 Redux 是专门用于状态管理的库。因此,使用 Mobx,进行状态管理只是 它提供的可能性之一。例如,我用它来在前端和后端 (Nodejs) 之间共享一些模型,因此工作量较小。
但是,由于它是较低级别的,所以有些事情你需要自己弄清楚,比如如何构建你的状态,你的模型和依赖注入之间的关系。另一方面,Redux的优势在于更自以为是,拥有庞大的社区,您可以更轻松地找到解决方案。
对于每个人自己的经验,我个人在大大小小的应用程序中都使用裸 Mobx,并且不会回到 Redux,这使一切都变得复杂。在实践中,我看到一些代码库,其中开发人员 "cheating" 并实施反模式以跳过 Redux 附带的一些样板文件,破坏了可预测性的所有好处。
你可以看看 mobx-state-tree 这是一个基于 Mobx 的应用状态的更自以为是的解决方案,比如 Redux。 (我没用过它,因为我更喜欢 bare Mobx 的灵活性)。
总而言之,没有理由认为 Mobx 对于大型应用来说效果最差。 Redux 与任何工具(包括 Mobx)一样,没有任何特殊之处可以防止代码库变得一团糟。
编辑:还有一个使用 mobx 进行状态管理的新项目。我没试过。 mobx-keystone
mobx 比 redux 更容易学习和应用,但不确定它是否会为大型企业应用程序引入任何阻塞或缺点。
如果有人将 mobx-react-lite 用于企业应用程序,请分享您的经验? Redux 仍然是最好的状态管理吗?即使在上下文 API 和钩子之后 :(
简短回复:当然,它适用于大型应用程序。
也就是说,你不能真的比较 Mobx 和 Redux。
Mobx 是一个库,可让您使用 观察者模式 实现功能。 Redux 是专门用于状态管理的库。因此,使用 Mobx,进行状态管理只是 它提供的可能性之一。例如,我用它来在前端和后端 (Nodejs) 之间共享一些模型,因此工作量较小。 但是,由于它是较低级别的,所以有些事情你需要自己弄清楚,比如如何构建你的状态,你的模型和依赖注入之间的关系。另一方面,Redux的优势在于更自以为是,拥有庞大的社区,您可以更轻松地找到解决方案。
对于每个人自己的经验,我个人在大大小小的应用程序中都使用裸 Mobx,并且不会回到 Redux,这使一切都变得复杂。在实践中,我看到一些代码库,其中开发人员 "cheating" 并实施反模式以跳过 Redux 附带的一些样板文件,破坏了可预测性的所有好处。
你可以看看 mobx-state-tree 这是一个基于 Mobx 的应用状态的更自以为是的解决方案,比如 Redux。 (我没用过它,因为我更喜欢 bare Mobx 的灵活性)。
总而言之,没有理由认为 Mobx 对于大型应用来说效果最差。 Redux 与任何工具(包括 Mobx)一样,没有任何特殊之处可以防止代码库变得一团糟。
编辑:还有一个使用 mobx 进行状态管理的新项目。我没试过。 mobx-keystone