0

我正在尝试使用 Backbone 构建单页 Web 应用程序。该应用程序的外观和行为类似于在平板电脑上运行的移动应用程序。

该网络应用程序旨在帮助活动组织者管理参加活动的人员列表,其中包括搜索和过滤这些与会者列表的能力。

当用户打开与会者屏幕时,我会加载所有与会者列表。并且每当用户开始搜索或过滤与会者时,该操作就发生在客户端。

当活动有大约 400 名或更少的参加者时,这种方式总是很有效,但是当参加者的数量大于(约 1000 名)时,初始下载时间需要更长的时间(有意义).. 但在所有数据加载之后,搜索和过滤还是比较快的。

我最初决定使用每次加载应用程序时完全加载所有数据的选项;在客户端执行所有搜索操作,让我的服务器不再头疼,让搜索结果更快地显示给用户。

我不知道这是否是构建处理大量数据的网络/移动应用程序的最佳方式。

我希望有一个已知的模式来处理这些类型的应用程序。

4

1 回答 1

1

在我看来,您在客户端处理数据的方法是有意义的。

但是“每次加载应用程序时完全加载所有数据”是什么意思?您可以在开始时仅加载一次数据,然后在整个应用生命周期中使用此数据,而无需每次都重新加载此数据。

您还可以做的是将最初获取的数据存储到HTML5 localstorage。然后,如果发生变化,您只需从服务器重新获取数据。这应该会减少您的启动时间。

于 2013-06-13T10:43:26.423 回答