大規模な単一ページのバックボーン JS アプリケーションを開発しています。ユーザーが特定のハッシュの場所に移動すると、バックボーンルーターがビューをロードし、基本的に特定のバックボーンビューでイベント「表示」をトリガーし、他のすべてのビューと $( this.el) が表示されます。
基本的に最終的には、数百のビューが表示され、それらを切り替えると同じことが行われ、アクティブなビュー div が非表示になり、クリックしたリンクに対応する次のビューが表示されます (リンクはすべてハッシュタグの場所です)。
非アクティブ/非表示のビューのイベントを無効にしたり委任を解除したりするメリットはありますか? 現在、すべてのビューはすでにインスタンス化されており、「表示」または「非表示」イベントをトリガーする準備ができていますが、非表示のビューですべての DOM 関連イベントを無効にするだけで、メモリ/パフォーマンスがより効果的になる可能性があると考えています。非表示のビューが使用しているモデルまたはコレクションもバインド解除します。
ユーザーがアクティブなビューから新しいビューに切り替えたときに起動し、すべてのイベントを無効にしてから div を非表示にする「クリーンアップ」トリガーを用意することを考えていましたが、必要ですか、それとももっと良い方法がありますか?メモリ使用量を減らし、パフォーマンスを向上させますか?