我已經到了需要在頁面上使用Ajax的地步,但它只是一小部分 - 查看輸入的用戶名是否在數據庫中。如解釋here Ajax可以單獨使用JavaScript來完成。這樣做有什麼優點/缺點?我傾向於這樣做,因爲我不想要一個大型圖書館,並且認爲當所有其他東西都已經是JavaScript的時候,它是不必要的複雜。不用jQuery做Ajax有多糟糕?
11
A
回答
1
沒有什麼差別比你的網頁上加載80KB的Jquery.min.js其他...
1
這並不糟糕,jQuery只是提供了一個快捷方式來完成它,而手工編寫它的所有內容都會變得更大一些。這是非常多的。
如果你只是想一個「AJAX輔助」,請嘗試使用這段代碼從怪異模式:http://www.quirksmode.org/js/xmlhttp.html
2
這並不是說不好...只是小而不爲: Small Ajax JavaScript library 作爲解釋的存在,你也可以只得到一個小型圖書館,單獨處理阿賈克斯。
編輯: 由於MCL在他的評論如下指出的,還有這個片段:https://gist.github.com/mythz/1334560
這似乎實現了jQuery語法,但只針對AJAX調用,如果你已經習慣了,這可能是更好的選擇!
1
jQuery只是一個允許我們更有效地進行AJAX調用的框架。較小的代碼。無論您是否使用jQuery都沒關係。這完全取決於你自己決定。如果jQuery是重量級的,那麼只需使用僅提供AJAX功能的庫。你也可以純JS來進行AJAX調用。
1
我認爲最大的親是jQuery解決了處理AJAX調用的跨瀏覽器方式。
6
如果您不需要支持IE的舊版本,如IE6,那麼它很簡單,你不「T需要任何factory function,只是一個普通的:
var http = new XMLHttpRequest();
對於所有瀏覽器。此外,在最新的瀏覽器(我相信也是在IE8),可以簡化使用多個事件onload
代替onreadystate
:
var http = new XMLHttpRequest();
http.open("GET", "somepage.html", true);
http.onload = function() {
alert("Request complete: " + http.responseText);
}
http.send();
也就是說頗爲相似success
處理程序的jQuery。
有關詳細信息,請參閱:Using XMLHttpRequest
然而,jQuery的現在有Ajax調用威脅promises,這使得一些場景(如等待多個AJAX調用來完成,然後運行一些代碼)更易於開發。
相關問題
- 1. Jquery糟糕的做法
- 2. ADO.NET - 糟糕的做法?
- 3. 請求圖片而不是AJAX的方法有多糟糕?
- 4. MySQL JOIN濫用?它有多糟糕?
- 5. 創建多個HashMap有多糟糕?
- 6. 這種模式有多糟糕?
- 7. 創建索引有多糟糕
- 8. 教義中的遞歸有多糟糕?
- 9. 這有多糟糕?在30秒內
- 10. TSQL多糟糕的表現
- 11. 最糟糕的SQL有
- 12. HTML5視頻+ Ajax + IE =糟糕的表現?
- 13. 公有變量是不是很糟糕?
- 14. 糟糕的回調不起作用
- 15. C++連接糟糕
- 16. 糟糕的表現
- 17. pci_disable_msi糟糕問題
- 18. 編寫一個gem時,默認包含模塊的做法有多糟糕?
- 19. 隱藏元素...多麼糟糕?
- 20. 繼續調用malloc()和free()會有多糟糕?
- 21. 數據對象使用抽象類有多糟糕
- 22. 向用戶顯示Parse對象ID有多糟糕?
- 23. 在iOS 5中繼續使用uniqueIdentifier會有多糟糕?
- 24. 糟糕的GPU能否導致Flash遊戲的糟糕表現?
- 25. 記錄多個堆棧跟蹤有多糟糕?
- 26. 糟糕的OOP有很多類只有1或2種方法
- 27. 在CSS中存儲所有背景圖片有多糟糕?
- 28. FooManager調用Foo.OnSthHappened()是一個糟糕的做法嗎?
- 29. 在scala中使用異常是一個糟糕的做法嗎?
- 30. 在控制器之外使用HttpContext - 糟糕的做法?
這是相同的,也不是最好的,100%相同 – mikakun
jQuery使ajax調用在代碼中更短,以及綁定事件和很多其他的東西。如果你必須編寫if(IE && version ...),那麼每次你的代碼確實非常冗長時,你可能會發現自己使用jQuery的時候實際上使用了很多函數,但是如果你只打算用它來進行一次AJAX調用,那麼最好不要使用它 – HMR
如果你從CDN(例如Google's)加載jQuery,那麼你的頁面訪問者很可能已經通過訪問其他網頁緩存了它,儘管jQuery的壓縮版本確實不是那麼大,只有90.5 KB。 –