有没有人知道使用新的jQuery'promises / deferred object'模式与旧的jQuery样式ajax方法有关的任何重大性能损失,这些方法有标准的'success'和'error'回调?
我知道向前推进我们现在没有太多选择,因为'延迟'对象现在内置于AJAX核心,但只是想知道是否存在任何可衡量的差异以及新的'承诺'设计模式是否实际上更有效而不仅仅是旧学校的匿名函数回调?
亲切的问候, 标记
答案 0 :(得分:3)
应该没有区别。这只是语法糖。
如果您关心性能,请不要使用jQuery抽象。
创建自己的XMLHttpRequest
对象并在纯JS中处理它。
<强> [编辑] 强>
重新说明:新的延迟/承诺包装器的性能损失非常小,因为它有更多的层和功能可以通过。
性能差异可能比使用jQuery for ajax而不是XMLHttpRequests的性能差异低一个数量级。
与他们为您提供的灵活性和跨浏览器合规性相比,这两种差异都非常微不足道。
如果他们很重要,那就说你的阿贾克斯请求太多了。