jQuery'延迟对象/承诺'性能?

时间:2011-02-20 23:33:38

标签: jquery jquery-deferred

有没有人知道使用新的jQuery'promises / deferred object'模式与旧的jQuery样式ajax方法有关的任何重大性能损失,这些方法有标准的'success'和'error'回调?

我知道向前推进我们现在没有太多选择,因为'延迟'对象现在内置于AJAX核心,但只是想知道是否存在任何可衡量的差异以及新的'承诺'设计模式是否实际上更有效而不仅仅是旧学校的匿名函数回调?

亲切的问候, 标记

1 个答案:

答案 0 :(得分:3)

应该没有区别。这只是语法糖。

如果您关心性能,请不要使用jQuery抽象。

创建自己的XMLHttpRequest对象并在纯JS中处理它。

<强> [编辑]

重新说明:新的延迟/承诺包装器的性能损失非常小,因为它有更多的层和功能可以通过。

性能差异可能比使用jQuery for ajax而不是XMLHttpRequests的性能差异低一个数量级。

与他们为您提供的灵活性和跨浏览器合规性相比,这两种差异都非常微不足道。

如果他们很重要,那就说你的阿贾克斯请求太多了。