什么时候需要使用状态管理?(角度、反应、Vue)

fle*_*dap 5 javascript frontend reactjs vue.js angular

我是一名初级前端开发人员。我的公司是一家小公司,开始使用 Angular 已有几个月了。包括我在内,我们的前端应用程序是由两个人编写的。

所以这确实是一个通用的前端框架问题。您什么时候真正意识到您的应用程序需要使用状态管理库???将业务逻辑写在组件内是不是很糟糕?

这是一个 Angular 特定问题:因为 Angular 有 DI,为什么要使用第 3 方类似 redux 的中央存储(NGRx、NGX)而不是每个模块的可观察服务???

dev*_*don 1

我编写 Angular 应用程序已经有几年了,但我从未找到使用 NGRX 或状态管理库的理由。Angular 一开始就相当复杂,所以我的建议是从小处开始。当你需要使用状态管理库时,你就会知道!

可观察数据模式在大多数情况下都运行良好,但在某个时候,您的项目可能会变得很大,并且这些服务的数量可能会变得非常混乱。那时,也许您会考虑使用状态管理库。这只是我的意见,但我还没有参与过这么大的项目,而 Observable Data Services 还不够。

我通常不会用 Javascript 编写业务逻辑。为此我一直在使用服务器技术。如果您确实编写业务逻辑,我会将它们全部放入易于重用和测试的服务中。这也可以鼓励纯函数,这可以帮助您避免状态地狱。只是我一开始遇到的事情。编写测试用例会有所帮助,因为您会更好地使用 Angular,并且稍后可能想要重构一些东西。进行可以运行的测试可以让您确信没有任何问题。

祝你好运!

Angular 风格指南有一些很好的指南: https ://angular.io/guide/styleguide