JavaScript/jQuery を使用した高度なアプリケーション開発にますます夢中になっています。私は JavaScript 言語についてもっと学び、より高度な機能のいくつかに飛び込もうとしています。記事のこのセクションを読んだとき、メモリ リークに関する記事を読んでいたところです。
JavaScriptはガベージ コレクション言語です。つまり、オブジェクトの作成時にメモリがオブジェクトに割り当てられ、オブジェクトへの参照がなくなると、ブラウザによってメモリが解放されます。JavaScript のガベージ コレクション メカニズムに問題はありませんが、一部のブラウザーが DOM オブジェクトのメモリの割り当てと回復を処理する方法と矛盾しています。
これにより、私のコーディングの習慣について考えさせられました。しばらくの間、サーバーに送信するリクエストの数を最小限に抑えることに重点を置いてきましたが、これは良い習慣だと感じています。でもたまには行き過ぎないかなーと思ったり。私は、JavaScript 言語に伴う効率性の問題やボトルネックについてまったく知りません。
例
私は最近、レッカー会社向けの収監管理アプリケーションを作成しました。jQuery UI ダイアログ ウィジェットを使用して、データグリッドに特定のチケット データを入力しました。さて、これは表面的には非常に単純に聞こえますが、ここでは大量のデータが渡されます。
(そして質問ですが...ドラムロールをお願いします...)
次の各オプションの長所/短所は何なのか疑問に思っています。
1)特定のチケットに対して1 つのリクエストのみを作成し、永久に に保存しDOM
ます。モーダル ウィンドウを表示/非表示にするだけで、チケットごとに 1 つのリクエストのみが送信されます。
2)チケットがオープンされるたびにリクエストを行い、チケットがクローズされると破棄します。
私の自然な傾向は、チケットをDOM
- に保存することでしたが、アプリケーションがリセットされずに長時間実行されると、最終的に大量のメモリを占有し始めるのではないかと心配しています (そうなるでしょう)。
私は本当に、これら2つのオプションの両方の長所/短所を探しているだけです(または= Pについて聞いたことのないきちんとしたもの)。