Ajax(異步 JavaScript 和 XML)是一種編程技術(shù),它允許為基于 Java 的 Web 應用程序把 Java 技術(shù)、XML 和 JavaScript 組合起來(lái),從而打破頁(yè)面重載的范式。
AJax不是一種技術(shù),更不是一種軟件,當然也不會(huì )是你所喜歡的球隊阿夾克斯。你在網(wǎng)站上下載不到任何關(guān)于A(yíng)Jax的可用軟件或框架。AJax是一種解決方案,在這個(gè)解決方案中融合了javascript, xml, XMLHttpRequest等技術(shù)。它的全稱(chēng)為Asynchronous javascript and xml,簡(jiǎn)寫(xiě)為AJax?,F在大家已經(jīng)在使用的采用了AJax解決方案的應用有Gmail, Google Map, Google suggestion等,如果你查看這些網(wǎng)站的源代碼,你會(huì )發(fā)現源代碼中完全是由javasctip腳本組成的,神吧?
在這個(gè)方案中有一個(gè)隸屬于javascript的ECMAScript,是對javascript的擴展,專(zhuān)門(mén)用于解析xml文件的,所以又稱(chēng)為(ECMAScript for XML, E4X)。這種技術(shù)的引入,使得javascript對xml的解析變得非常簡(jiǎn)單。
有異步,自然就有同步。而我們傳統的網(wǎng)絡(luò )應用正式基于同步傳輸的,及用戶(hù)發(fā)出請求->服務(wù)器邏輯處理->服務(wù)器對用戶(hù)請求做出回應即完成顯示。這是用戶(hù)訪(fǎng)問(wèn)一個(gè)應用或網(wǎng)頁(yè)的完整流程,用戶(hù)在從提出請求到請求結束過(guò)程中經(jīng)過(guò)了三個(gè)等待過(guò)程,如果在傳統方案中看上去這是無(wú)法改變的現實(shí)。然而是否真的這樣呢,AJax不僅給我們提供了一種全新的思路,而且對傳統方案提出挑戰。

聯(lián)系客服