2012-07-24 3 views
1

저는 MVC 스타일의 방법론을 기반으로하는 웹 애플리케이션을위한 프레임 워크를 개발해 왔습니다.자바 스크립트 이벤트 관리, 많은 수의 리스너 처리하기

JS 전문가 여러분 께 더 많은 질문이 있습니다. 다양한 이벤트 리스너와 함께 많은 의견을 갖고 계신다면 전반적인 응답 속도가 느려 집니까? 나는 마우스 위치에 기반한 활성 뷰/오브젝트를 드릴 다운하는 글로벌 이벤트 매니저를 만드는 아이디어를 가지고 놀고있다. & 포커스는 각각의 모든 뷰에 대해 많은 리스너를 생성하는 대신 메소드를 호출한다.

이렇게하면 앱의 전반적인 응답 속도가 향상 될까요? 아니면 크게 도움이되지 않습니까?

확인할 단위 테스트를 만드는 것은 어렵고 다른 사람들로부터 통찰력을 얻기를 바랍니다.

+0

http://jsperf.com/delegate-on-vs-bind-5/2이게 뭔가요? – Tamil

+0

정말 고마워요. 전체 응용 프로그램에 대한 전역 이벤트 위임자를 위해 모든 페이지 수신기를 삭제하는 것에 대한 답변을 찾고 있습니다. – Alex

답변

0

그래도 이벤트에 이러한 메서드를 추가해야합니까? 사실 나는 이벤트 주도의 패러다임이 설계되고 최상의 솔루션으로 구현되기를 바랍니다. 브라우저에서 이벤트가 얼마나 정확하게 구현되는지는 모르지만 모든 이벤트를 캡처 한 다음 일종의 글로벌 레이어를 기대합니다. 적절하게 청취자가 등록되어 있는지 검색하고 적절히 DOM을 거쳐 선택기를 검사합니다. 그리고 모든 것이 들어 맞을 때, 제공된 메소드를 호출합니다.

관련 문제