2011-07-02 61 views
1

感謝你的經驗,你能說最好是使用jQuery的DOM對象XHR或ajax方法嗎?

或者也許它取決於性能,可靠性或可用性等點? 我想有一些意見

回答

7

我總是推薦使用JQuery等庫,而不是使用httpxmlrequest編寫自己的ajax系統。

首先,JQuery的ajax代碼已經存在,並且已經過全面測試。衆所周知,它能夠很好地工作,可以在所有瀏覽器中工作,並且很安全。

如果你編寫自己的ajax代碼,你從來不會確定這兩點之一。你永遠無法做到像JQuery那樣多的測試。

JQuery的ajax代碼也非常易於使用。網絡上有很棒的例子和教程。如果你寫自己的,你需要考慮爲它寫文檔(考慮幾年後必須接管你的代碼的人);-)

另外,如果有任何安全漏洞在JQuery中發現,你可以肯定會有一個很快發佈的補丁。如果您的代碼存在安全漏洞,那麼在您意識到您的網站遭到黑客攻擊之前,您可能不會知道它。

唯一的時候你應該考慮不使用庫這種事情是如果你在一個資源非常緊張的環境。例如,您知道您的網站需要使用極低內存的計算機或帶寬非常低的計算機,這會降低下載類似JQuery的庫的開銷。但是在這種情況下,無論如何你都不太可能編寫支持Ajax的代碼。

我應該指出,JQuery不是唯一可以做這種事情的庫。JQuery很棒,但如果你想嘗試其他的東西,還有一些其他的功能相似。如果你不需要像JQuery這樣的完整框架的開銷,還有一些較小的Ajax特定的庫。

1

在可用性方面,使用$ .ajax不能被打敗。許多人都對jQuery感到滿意,因爲你和你的同事將更加準備好處理修改和更新代碼。

0

使用庫可以簡化代碼,減少犯錯的機率並消除瀏覽器之間的差異。

我不會特別推薦jQuery,但我會推薦使用庫。

+0

對不起,但爲什麼你不推薦特別的jQuery?避免促銷? – user544262772

6

這是更好地使用jquery ajax方法,由於以下優點:

  • 這是跨瀏覽器
  • 你並不需要關心內部的細節,(這也是從瀏覽器變化到瀏覽器)
  • 如果有一個bug(很少)有一個大的社區,修復它迅速
  • 非常可以理解的代碼(你和任何人都可以十個分量它沒有問題)

應使用普通XHR只有當你無法做具體的使用jQuery AJAX的東西,例如長輪詢(極少數情況下)

那是我的2美分。 希望這有助於。乾杯