1、什么是AJAX
Ajax即Asynchronous(呃森可樂思) Javascript And XML(異步JavaScript和XML)
在 2005年被Jesse James Garrett(杰西·詹姆斯·加勒特)提出的新術(shù)語,用來描述一種使用現(xiàn)有技術(shù)集合的‘新’方法。
包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT(XML做頁面轉(zhuǎn)換), 以及最重要的XMLHttpRequest。
使用Ajax技術(shù)網(wǎng)頁應(yīng)用能夠快速地將增量更新呈現(xiàn)在用戶界面上,而不需要重載(刷新)整個(gè)頁面,
這使得程序能夠更快地回應(yīng)用戶的操作。
2、發(fā)展歷史
20世紀(jì)90年代,幾乎所有的網(wǎng)站都由HTML頁面實(shí)現(xiàn),服務(wù)器處理每一個(gè)用戶請求都需要重新加載網(wǎng)頁。這樣的處理方式效率不高。用戶的體驗(yàn)是所有頁面都會消失,再重新加載,即使只是一部分頁面元素改變也要重新加載整個(gè)頁面,不僅要刷新改變的部分,連沒有變化的部分也要刷新。這會加重服務(wù)器的負(fù)擔(dān)。
這可以用異步加載來解決。1995年,JAVA語言的第一版發(fā)布,隨之發(fā)布的的Java applets(JAVA小程序)首次實(shí)現(xiàn)了異步加載。瀏覽器通過運(yùn)行嵌入網(wǎng)頁中的Java applets與服務(wù)器交換數(shù)據(jù),不必刷新網(wǎng)頁。1996年,Internet Explorer將iframe元素加入到HTML,支持局部刷新網(wǎng)頁。
1998年前后,Outlook Web Access小組寫成了允許客戶端腳本發(fā)送HTTP請求(XMLHTTP)的第一個(gè)組件。該組件原屬于微軟Exchange Server,并且迅速地成為了Internet Explorer 4.0[2]的一部分。部分觀察家認(rèn)為,Outlook Web Access是第一個(gè)應(yīng)用了Ajax技術(shù)的成功的商業(yè)應(yīng)用程序,并成為包括Oddpost的網(wǎng)絡(luò)郵件產(chǎn)品在內(nèi)的許多產(chǎn)品的領(lǐng)頭羊。但是,2005年初,許多事件使得Ajax被大眾所接受。Google在它著名的交互應(yīng)用程序中使用了異步通訊,如Google討論組、Google地圖、Google搜索建議、Gmail等。Ajax這個(gè)詞由《Ajax: A New Approach to Web Applications》一文所創(chuàng),該文的迅速流傳提高了人們使用該項(xiàng)技術(shù)的意識。
3、工作原理
上面是AJAX的結(jié)構(gòu)
4、一句話概括
AJAX形成了新的編程方式,優(yōu)化了頁面刷新的方式,實(shí)現(xiàn)局部刷新,改善了之前全頁面刷新的晃動,加載速度快,用戶體驗(yàn)完美。
內(nèi)部的XML后期也已經(jīng)被JSON所替代,開發(fā)起來更加方便。文章來源:http://www.zghlxwxcb.cn/news/detail-728281.html
缺點(diǎn):Ajax最主要的批評就是,它可能破壞瀏覽器的后退與加入收藏書簽功能。在動態(tài)更新頁面的情況下,用戶無法回到前一個(gè)頁面狀態(tài),這是因?yàn)闉g覽器僅能記下歷史記錄中的靜態(tài)頁面。文章來源地址http://www.zghlxwxcb.cn/news/detail-728281.html
到了這里,關(guān)于黑豹程序員-架構(gòu)師學(xué)習(xí)路線圖-百科:AJAX的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!