0

これに似たSOに関する他の質問をいくつか見ましたが、実際に探しているものはありません。重複しているとは思われないことを願っています。

jQuery Mobile で構築されたクライアント側の Javascript/HTML5 Web アプリケーションがあります。パフォーマンスが非常に遅くなる可能性があることがわかっており、DOM での処理が多すぎることが原因である可能性があることが示唆されました。data-role="page"私のアプリには、単一の html ページで DOM を大きくする可能性のある divがいくつかあります。パフォーマンスを向上させるためにアプリをいくつかの html ページに分割しようとしていますが、ユーザーにとってシームレスなエクスペリエンスが必要です。これは、アプリ内の物理的な HTML ページ間で Javascript 変数を渡す必要があることを意味します。

これまでのところ、検索で次のオプションを見てきました。

  1. 他のページに移動する URL でクエリ文字列を使用します。- アドレス バーにかなり大きくて紛らわしいクエリ文字列をユーザーに表示させたいかどうかわかりません。
  2. ASP.Net や PHP などのサーバー側コードを使用して、ポストバック データを処理します。- 私はこれに対してオープンですが、それがどのように機能するかはよくわかりません. HTML ページを aspx または php ファイルに変換したくありません。ポストバック データを通常の html ファイルに埋め込むことができる単純なサーバー サイド スクリプトを作成できますか?
  3. Cookie を使用して関連データを保存します。- 私のユーザーの大部分は、Cookie の使用が制限されている可能性があるエンタープライズ環境にいるため、これについても確信が持てません。

これを達成するための他の方法はありますか?この時点で、私はある種のサーバー側処理に傾倒しています。それが最善の方法である場合、誰かがそれを行う方法を理解するための正しい方向に私を向けることができますか?

4

4 に答える 4

0

localStorage を使用します。localStorage を使用すると、ブラウザに値を保存できます。

于 2013-11-12T16:04:52.013 に答える