Jav*_*diz 7 ember.js ember-data
我一直在使用Ember Data,我正在尝试理解一些概念.我有一个非常繁重的数据密集型应用程序,我的后端有端点返回大量记录.
所以,基本上我有Route的东西this.store.findAll('places')可以返回数以千计的地方,每个地方有几个文本密集的字段,如services或description.这只是其中一项资源,还有一些资源可以处理这些数据.
我主要担心的是应用程序遇到某种限制或变得没有响应.所以我的问题是:Ember Data如何管理大量记录?有没有最好的做法来处理这种情况?
Ember Data 如何管理大量记录?
与处理少量记录的方式相同。如果您尝试加载/获取大量记录,它不会对性能产生任何特殊影响。你需要自己处理。
是否有处理此类场景的最佳实践?
很不幸的是,不行。某种分页确实是实现这一目标的唯一方法。但正如您在该线程中看到的,有很多关于“最佳”方法的讨论。有一些适配器和插件可以处理这种情况,也有服务器端样板文件旨在简化这种情况。但实际上并没有使用 Ember Data 进行分页的规范方法。
在我看来,处理大量数据的最佳方法是设计一个查询端点并在服务器上实现它,自己处理所有事情。这将是最适合您的应用程序并且最容易理解的。如果这听起来很复杂,那是因为事实确实如此。数据集分割/分页不是一个简单的问题,你肯定会遇到问题。这就是为什么还没有商定的最佳实践的原因。
更新:Javier Cadiz 在评论中提到了 JSON API,所以我想我会提到它。JSON API 似乎确实是 Ember Data 的新事实标准,并且它确实指定了分页方法。然而,JSON API 相当新,尚未得到广泛采用。我相信直到最近 Ember Data 才改用 JSON API 适配器作为其默认适配器。使用此分页很可能需要您遵守整个 API,而不仅仅是分页方面。(尽管您总是可以从中窃取某些想法。)因此,我不确定是否会将其称为最佳实践。
底线:JSON API 分页方式可能是未来的方式,但目前还不是很流行。(尽管这只是我根据我所看到/读到的观点。没有说有多少人在私下使用它。)
| 归档时间: |
|
| 查看次数: |
460 次 |
| 最近记录: |