我应该在 Ionic 5 中使用 Ngrx 吗?

pla*_*one 1 ionic-framework ngrx angular

在 Ionic 5 的移动应用程序中使用 ngrx 时,我几乎没有什么顾虑:

  1. 移动设备上的性能问题。= ngrx 是状态管理,因此来自 API 的所有数据都将存储在内存中并随时可访问。这会影响一些旧设备(例如 android 4.4)吗?

  2. 太多 ngrx 样板会增加应用程序包的大小。

  3. 由于很多限制,无法使用 ngrx/data ..

  4. ngrx 是第 3 方库。它与 Ionic Angular 100% 兼容吗?

有没有人遇到过类似的问题?

Sen*_*dru 5

我使用过 Ionic,在 Angular 项目中使用 NgRx,但从未需要将它们一起使用。

然而,我相信在 Ionic-Angular 项目中使用 NgRx 进行状态管理是一个不错的选择(非常推荐)。

  1. 如今,设备有足够的资源来处理 NgRx 存储状态管理,就像 React Native 应用程序使用 Redux 一样,所以我不会担心这一点。
  2. 根据应用程序的复杂性,它可以增加包的大小,但不是以关键的方式,特别是如果构建是可摇树的
  3. 无法对此发表意见
  4. 是的。您可以查看这篇文章来深入了解

  • 我也使用过 Ionic 和 ngrx,但从未一起使用过。我主要担心的是,如果我不小心存储了很大的响应(几 MB)会怎样。正如我所说,我担心旧设备。也许我太小心了:) (2认同)
  • 我不知道您要处理什么样的数据,但一般来说,只有媒体数据(图像、视频等)会影响文件大小。因此,如果您存储普通对象(简单属性,如 id、名称、数量等)或对象列表,即使是 1000 个存储对象,我认为 json 大小也不会大到足以产生影响。不要认为我的话是理所当然的,因为这只是一个假设,但你可能确实过于谨慎。无论如何,祝你好运 (2认同)