在angular中使用NGXS状态管理的正确方法
我是一名BE dev,现在我正在学习Angular 6。我对使用NGX进行状态管理非常感兴趣。我对下面的一个例子有几点担心: 我有一个端点,它返回一组大约16-20k条记录的帐户。当用户打开应用程序并在浏览器上成功登录时,将调用此端点。返回的数据将保存在存储中,并可在应用程序的整个生命周期中使用 通过将数据存储在store中,此列表可以在应用程序中的组件之间共享,包括:按帐户筛选和搜索、更新帐户信息等 此外,我们可以减少api调用的数量来过滤结果(这里可能有更好的方法,请纠正我!),这将改善应用程序的UI/UX 我的问题是:在angular中使用NGXS状态管理的正确方法,angular,state-management,ngxs,Angular,State Management,Ngxs,我是一名BE dev,现在我正在学习Angular 6。我对使用NGX进行状态管理非常感兴趣。我对下面的一个例子有几点担心: 我有一个端点,它返回一组大约16-20k条记录的帐户。当用户打开应用程序并在浏览器上成功登录时,将调用此端点。返回的数据将保存在存储中,并可在应用程序的整个生命周期中使用 通过将数据存储在store中,此列表可以在应用程序中的组件之间共享,包括:按帐户筛选和搜索、更新帐户信息等 此外,我们可以减少api调用的数量来过滤结果(这里可能有更好的方法,请纠正我!),这将改善应用
- 提供用于过滤和搜索的API,在后端使用分页,使用db索引或辅助存储(如Elasticsearch)来提高搜索性能
- 使用http请求从后端获取搜索结果
- 董建华的答案是好的
- 这里与状态管理无关
- 当用户打开应用程序时调用一次API可以减少API调用的次数。但这种方法不利于应用程序的性能。例如,当您使用
访问页面时,选择带有选项的
。如果您仍然调用API而不关注或搜索帐户列表
,这将非常糟糕Select