如果在项目中使用全局变量通常不是编程中的最佳实践,那么Redux(一个全局数据层(怎么可能是个好主意呢?
我唯一想到的是,一个状态的不变性在某种程度上帮助了Redux。然而,所有的问题,如安全问题(从任何地方都可以访问的东西(和可见性(损坏来自许多地方的数据(仍然存在。
没有全局变量afaik就没有这样的best practice
。看来开发人员对此都有自己的看法
像redux这样的全局状态管理工具只是为您提供了一种处理";临时的";当用户使用您的应用程序时,应用程序中的数据最好是前端数据。例如,您可以避免重复请求相同的大量数据,并在许多情况下保持前端数据的一致性。
它们不是为了安全而建造的。即便如此,你也不应该依赖于此。安全问题是一个单独的问题,因为你有后端来验证数据,身份验证来保持数据库/后端和前端/客户端之间的一致性/安全性。
最后,这一切都取决于你目前正在构建的应用程序类型
不要局限于特定的编程思想。