我在一个有点复杂的代码库上使用Google Analytic的事件标记。我没有遍历每个文件并找到所有必要事件的位置,而是考虑使用jQuery的on方法创建新事件来委托它们。我是否应该通过这条路线关注任何潜在的性能问题?
答案 0 :(得分:0)
总的说法(我假设因为我只是按照你所分享的内容),所以当使用委托超过绑定时,你不应该担心性能。甚至有一些论点认为委托比公平竞争领域更好,但我不会详细说明。
然而,代表们发现的最突出的性能缺陷是,根据它们的工作方式,您的事件必须在实际事件触发之前冒泡到委托元素。
现在,如果您的代码足够复杂(正如您所建议的那样),并且您的DOM树足够深(我假设您正在考虑使用委托作为 catch-all < / em>),你的活动必须在事件发生之前冒出相当长的距离。
触发延迟是否足够让您担心?它会影响代码中其他事件的异步排序(如果这甚至很重要)?你知道你的代码,所以你可以说得最好。