アプリで作業していて、それが少し大きすぎるので、私はアプリが主にJavascipt上で動作するのでメモリ管理を改善する方法を考えてきました。したがって、ナビゲーション項目がクリックされるたびにjqueryを空にして、htmlをajaxで表示します。例:
//$.ajaxSetup(); called before this
//$this is the attached element
$.ajax({success:function(data){
$this.empty().html(data.output).fadeIn(400);
//more javascript stuff like loading tinymce or jquery ui
}});
これはメモリリークを防ぐのに十分ですか?私は空が何であるかは完全にはわかりませんが、他のオブジェクトやイベントと共にそのdiv内のすべてのDOM要素を削除すると仮定していますか? btw。あなたはここにhttp://webproposalgenerator.com/とhttp://webproposalgenerator.com/demoのアプリを見つけることができます。
パフォーマンス/セキュリティの改善に関するヒントやフィードバックは非常に高く評価されます。
あなたにはメモリリークがありますか?これは単なる学術的議論ですか?最新のブラウザでは、開発ツールを使用してメモリリークをチェックできます。あなたが '.empty()'が何をしているのかわからないなら、ここには[documentation](http://api.jquery.com/empty/)があります。子要素とそのデータハンドラとイベントハンドラと要素自体を削除します。 – kubetz
どのブラウザがメモリリークのような動作をしていますか? – Corbin
メモリリークはまだありません。コアフレームワークの大部分をやり直しているので、私はちょうどそれを計画していました。私はPHPで知っているunset()は、メモリブロックをクリアしようとするときに行く方法は、そこにjavascipt/jquery同等ですか? –