큰 단일 페이지 백본 JS 응용 프로그램을 개발 중입니다. 사용자가 특정 해시 위치로 이동하면 백본 라우터가보기를로드 할 때 특정 백본보기에서 "쇼"이벤트를 트리거하고 다른 모든보기 및 $ (this.el)이 보입니다.큰 백본 js 응용 프로그램에서보기를 전환 할 때 이벤트 리스너 사용 안 함
결국 기본적으로 나는 그들 사이를 전환 할 때 같은 일을 할 때 활성 뷰 div를 숨기고 클릭 한 링크에 해당하는 다음 것을 보여줍니다. (링크는 모두 해시 태그 위치입니다).
비활성/숨겨진보기의 일정을 사용 중지하거나 삭제 취소하면 어떤 이점이 있습니까? 지금은 모든 뷰가 이미 인스턴스화되어 있고 "show"또는 "hide"이벤트를 트리거 할 준비가되어 있지만 숨겨진 뷰에서 모든 DOM 관련 이벤트를 비활성화하는 것이 메모리/성능면에서 더 효과적 일 수 있다고 생각합니다. 숨겨진 뷰가 사용하고있는 모델이나 컬렉션을 언 바인드합니다.
사용자가 활성보기에서 새보기로 전환 할 때 발생하는 모든 이벤트를 비활성화 한 다음 div를 숨기는 "정리"트리거가 필요하다고 생각했으나 더 좋은 방법이 있습니다. 이렇게하면 메모리 사용량이 줄어들고 성능이 향상됩니까?