我一直在开发一个基于 MVC 风格方法论的 Web 应用程序框架。
对于你们当中的 JS 专家来说,这更像是一个普遍问题: 如果您有很多 View ,每个 View 都有不同的事件监听器,这是否会降低整体响应速度?我正在考虑创建一个全局事件管理器,它根据鼠标位置和焦点深入到事件 View /对象,然后调用方法,而不是为每个 View 创建大量监听器。
这会提高应用程序的整体响应能力还是毫无意义?
创建单元测试来检查很困难,我希望得到其他人的一些见解。
最佳答案
您仍然需要将这些方法卡在事件上,不是吗?实际上,我认为并希望事件驱动范例被设计和实现为最佳解决方案...... 我不知道浏览器中的事件到底是如何实现的,但我期望有某种全局层来捕获所有事件,然后它会适本地搜索是否有任何监听器为其注册,然后它会适本地遍历 DOM 并检查选择器。当一切合适时,它会调用提供的方法..
关于JavaScript 事件管理,处理全局事件与大量监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633114/