XMLHttpRequest或$ .ajax?

vde*_*nne 1 javascript ajax jquery xmlhttprequest

感谢您的经验,您是否可以说使用DOM对象XHR或jjery的ajax方法更好?

或者它可能取决于性能,可靠性或可用性等要点?我想有一些看法

Spu*_*ley 7

我总是建议使用像JQuery这样的库,而不是使用httpxmlrequest编写自己的ajax系统.

首先,JQuery的ajax代码已经存在,并且已经过全面测试.众所周知,它可以很好地工作,在所有浏览器中工作,并且是安全的.

如果你编写自己的ajax代码,你就不会对这两点中的任何一点都非常肯定.你永远无法像JQuery那样进行多少测试.

JQuery的ajax代码也非常易于使用.整个网络上都有优秀的示例和教程.如果你自己编写,你需要考虑为它编写文档(考虑在几年内必须接管代码维护的人!;-))

另外,如果在JQuery中发现任何安全漏洞,您可以确定将很快发布一个补丁.如果您的代码存在安全漏洞,那么在您意识到您的网站被黑客入侵之后,您可能不会知道它.

您应该考虑不使用库来处理此类事情的唯一情况是,如果您处于资源非常紧张的环境中.例如,您知道您的站点需要使用极低内存的计算机或带宽非常低的计算机,这会使下载像JQuery这样的库的开销过高.但在这种情况下,你不太可能正在编写支持Ajax的代码.

我应该指出,JQuery并不是唯一可以做这种事情的库.JQuery很棒,但是如果你想尝试别的东西,还有很多其他类似的功能.如果您不需要像JQuery这样的完整框架的开销,那么还有一些较小的Ajax特定库.


Edg*_*ado 6

最好使用jquery ajax方法,因为它具有以下优点:

  • 这是跨浏览器
  • 您不需要关心内部细节,(从浏览器到浏览器也各不相同)
  • 如果有一个错误(很少),有一个很大的社区可以快速修复它
  • 非常容易理解的代码(你和任何人都可以毫无问题地保留它)

只有当你不能用jquery ajax做特定的事情时才应该使用普通的xhr,例如长轮询(非常罕见的情况)

那是我的2美分.希望这可以帮助.干杯