JavaScript 事件管理,处理全局事件与大量监听器

标签 javascript dom-events

我一直在开发一个基于 MVC 风格方法论的 Web 应用程序框架。

对于你们当中的 JS 专家来说,这更像是一个普遍问题: 如果您有很多 View ,每个 View 都有不同的事件监听器,这是否会降低整体响应速度?我正在考虑创建一个全局事件管理器,它根据鼠标位置和焦点深入到事件 View /对象,然后调用方法,而不是为每个 View 创建大量监听器。

这会提高应用程序的整体响应能力还是毫无意义?

创建单元测试来检查很困难,我希望得到其他人的一些见解。

最佳答案

您仍然需要将这些方法卡在事件上,不是吗?实际上,我认为并希望事件驱动范例被设计和实现为最佳解决方案...... 我不知道浏览器中的事件到底是如何实现的,但我期望有某种全局层来捕获所有事件,然后它会适本地搜索是否有任何监听器为其注册,然后它会适本地遍历 DOM 并检查选择器。当一切合适时,它会调用提供的方法..

关于JavaScript 事件管理,处理全局事件与大量监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633114/

相关文章:

javascript - 如何在图库页面中布局不同尺寸的图像?

javascript - 如何让 function2 在 function1 已经完成后运行?

javascript - 如何在 express.js 中使用 handlebars-helpers 库?

javascript - 在出错时更改文本字段边框的最简单方法

javascript - 从具有事件监听器的对象调用函数

javascript - 提示浏览器下载对话框

javascript - 如何将类中收到的信息使用到函数 React Axios 中

javascript - 固定 GSAP 容器内的视差效果

javascript - Webkit transitionEnd 事件分组

javascript - 如何删除 DOM 事件处理程序的重复 JavaScript 代码?