0

Backbone を使用して単一ページの Web アプリを構築しようとしています。アプリは、タブレット上で実行されるモバイル アプリのように見え、動作します。

この Web アプリは、イベントの主催者がイベントに参加する人々のリストを管理するのに役立つように構築されており、これには、これらの参加者のリストを検索およびフィルター処理する機能が含まれています。

ユーザーが出席者画面を開いたときに、すべての出席者リストをロードします。ユーザーが出席者の検索またはフィルタリングを開始するたびに、クライアント側で操作が行われます。

この方法は、イベントの参加者が約 400 人以下の場合は常に完全に機能しますが、参加者の数がそれよりも多くなると (1000 人まで)、最初のダウンロード時間が長くなります (理にかなっています) ..しかし、すべてのデータが読み込まれた後、検索とフィルタリングはまだ比較的高速です。

私は当初、アプリが読み込まれるたびにすべてのデータを完全に読み込むオプションを選択することにしました。クライアント側ですべての検索操作を実行し、サーバーの頭痛の種を減らし、検索結果がユーザーにすばやく表示されるようにします。

これが、大量のデータを処理する Web/モバイル アプリを構築するための最良の方法であるかどうかはわかりません。

この種のアプリを処理するための既知のパターンがあればいいのにと思います。

4

1 に答える 1

1

私の意見では、クライアント側でデータを処理するアプローチは理にかなっています。

しかし、「アプリが読み込まれるたびにすべてのデータを完全に読み込む」とはどういう意味ですか? 最初に 1 回だけデータを読み込んで、毎回このデータをリロードしなくても、アプリのライフサイクル全体でこのデータを操作できます。

また、最初にフェッチしたデータをHTML5 localstorageに保存することもできます。その後、何かが変更された場合にのみ、サーバーからデータを再取得する必要があります。これにより、起動時間が短縮されます。

于 2013-06-13T10:43:26.423 に答える