0

私はモバイル Web で作業しており、非常に大きなリストビューを表示することがあります (JQM を使用しています)。

Javascript で返された JSON から大きな DOM を生成するのに数秒かかることに気付きました。

サーバー上で HTML を生成し、そこから圧縮してダウンロードする方が、JSON 配列を介して Javascript を反復処理するよりも優れていると思いますか?

編集:

最後に、要求されたすべてのデータを一度にダウンロードします。圧縮された JSON は重すぎません。次に、対応するデータ チャンクを使用してリストビューを再構築するページネーションを実行します。ページごとに 25 個のリスト アイテムを再構築していますが、アプリの応答性が高くありません。

4

3 に答える 3

1

ベスト プラクティスのアプローチは、ページネーションを使用し、JSON 文字列全体をサーバーから送信するのではなく、複数の「ページ」に分割することです。

あなたのアプリケーションには、そのようなものinfinite scrollが頭に浮かびます。

于 2012-04-18T08:18:47.183 に答える
0

HTMLの生成に使用しているJSによって異なります。文字列の連結にはinnerHTMLと配列を使用する必要があります。ページネーションを試すこともできますが、JQMでは難しいかもしれません。また、JQMは一般的に遅いです。

于 2012-04-18T14:00:47.163 に答える
0

どのくらいのデータを送り返し、いくつの DOM ノードを挿入していますか?

送信する JSON と代わりに送信する HTML のサイズの違いは?

サイズと応答性について両方のアプローチをテストしてから、選択を行います。

あなたが持っている課題の1つは、アプリケーションとラジオの使用の応答性です(ラジオの使用が長いほど、多くのスリープ/ウェイク/スリープサイクルのチャット接続よりもバッテリー寿命が長くなる場合があります)

それで、一度に送信するのが理にかなっているデータの量、つまり、どれだけのデータが表示され、使用されるかについても調べます。

于 2012-04-19T09:51:58.500 に答える