2012-07-24 36 views
1

我一直在開發基於MVC和風格方法論的webapps的框架。JavaScript事件管理,應對全球VS很多聽衆

這對於你當中的JS大師來說更是一個普遍的問題: 如果你有很多的視圖,每個視圖都有不同的事件監聽器,這是否會降低整體響應速度?我與創建一個全球性的事件管理器的想法這下鑽來根據鼠標位置&則焦點將活動視圖/玩弄的對象調用的方法,而不是各地的每一個觀點的地方創建了大量的聽衆。

這會提高應用程序的整體響應速度嗎?或者這在很大程度上毫無意義?

很難創建單元測試來檢查,我希望從別人那獲得一些見解。

+0

http://jsperf.com/delegate-on-vs-bind-5/2這樣的事情? – Tamil 2012-07-24 15:06:53

+0

感謝這不是真的我的意思的鏈接。我在尋找有關有利於全局事件授權者刪除所有頁面的偵聽整個應用程序的答案 – Alex 2012-07-25 00:31:51

回答

0

你仍然需要將這些方法掛在事件上,對嗎?其實我認爲並希望以事件驅動的範例作爲最佳解決方案的設計和實現......我不知道在瀏覽器中究竟是如何實現事件的,但我也期望某種全局層捕獲所有事件,然後它如果任何監聽器被註冊,然後將其propably通過DOM去,並檢查選擇propably搜索。當一切都合適,它調用提供的方法..