私は多くのビューを利用するバックボーンのアプリケーションで動作します。私は、ビューをクリアし、新しいものをインスタンス化し、それらをデータで満たすためのルーター(主コントローラーの一種)をインスタンス化する(通常は私が思う)トラップに落ちた。 JavaScriptにはガベージコレクタが組み込まれていますが、メモリのどこかにまだ残っている多くの未使用ビューがアプリケーションの使いやすさを妨げていることに気付き始めます。Backbone.JSのビューのリサイクル
私は、これらのビューをリサイクルする方法があったと思います。私はこれが、新しいモデルでビューのinitialize()を呼び出してから再レンダリングするのと同じくらい簡単だと考えました。残念ながら、これは簡単ではありません。
また、人はこれを行うには良い方法でしょう何...ちょっとビューハンドル、例えば、イベントハンドラやものを「破壊」する
を持っているでしょうか?
どのように初期化しますか?私は具体的にそれを再初期化するカスタム "コンストラクタ"関数を呼び出す必要がありますか?単に "initialize"を呼び出すだけでは仕事はできません – preslavrachev
バックボーンのビューで直接 'initialize'を呼び出すことはありません。他のビューの 'initialize'メソッド内であなたのシミュレート継承をしない限り。ビューはキャッシュされると既に初期化されます。 'new View'を呼び出すと、initメソッドが実行されます。 – Trevor
キャッシュされたビューを使用する唯一のメリットは、パフォーマンスです。ルートが実行されるたびにビューを再レンダリングする必要はありません。 – Trevor