Ajax學習筆記(一)—什麼是Ajax?(初學者)

談到ajax技術,相信不少人多據說過。最近一段時間研究改技術,作了一些總結,估計這樣的文章不少早再06年有人都寫過,我寫這個目的再與自個人總結和概括,畢竟是初學者不少地方領略不是很到位,還請各位路過的高手不奢賜教。javascript

最近幾年,Ajax由一股熱潮變成一種主流的Web應用技術,當下的網絡應用中Ajax應用愈來愈多,如Google Map的興起,再國內外造成Ajax應用的潮流,Gmail的成功應用,證實了Ajax技術大規模應用的可靠性和可行性。再國內優秀的Ajax應用也不少,例如超越傳統電子地圖的‘e都市’電子地圖讓咱們看到了國內開發人員的高超的設計理念。對於剛剛接觸Ajax的初學而言,Ajax這個名詞都有點讓人暈向。下面我來簡單說一下什麼是Ajax?java

什麼是Ajax?程序員

Ajax是一個英文的所寫名稱,全稱爲Asynchronous JavaScript and XML ,即異步JavaScript和XML,從單詞的縮寫中能夠看出Ajax包含三個部分:web

Asynchronous:異步:說明Ajax用到交互方式是異步,這點突出提示是爲了區別於傳統交互方式,以往用戶經過填寫表單數據,提交表單發送一個請求到服務器端,服務器接受表單,得到請求對象Request,從中得到表單信息並處理,返回到客戶端呈現。再請求發起到客戶端呈現期間,用戶除了等待回覆不能作任何操做,這事傳統的交互方式ajax

對於Ajax而言異步交互,是使用客戶端瀏覽器內置的JavaScript對象xmlHTTPRequest對象(很是重要),向服務器端發送一個請求。再請求發起和回覆期間不刷新當前操做頁面,請求發起和回覆期間並不影響用戶再當前頁面的操做,例如再再使用geolog地圖(Ajax典型運用)時如果傳統的方式,沒看一個具體點都要提交表單來刷新頁面,這樣的用戶體驗是難以忍受的。sql

 

JavaScript:當前的JavaScript是用到客戶端的腳本。JavaScript做爲一種主流的客戶端腳本技術,具備良好的交互性和靈活性,讓它成爲JavaScript的核心地位。也讓不少寫。net的程序員並不情願轉手寫JavaScript代碼。但同時讓不少人認爲Ajax技術是JavaScript的一種拓展。json

xml:做爲近幾年來熱門技術之一。連微軟的sql2005都搭上這趟技術快車。Ajax更不例外。客戶端瀏覽器用到咱們前面提到一個重要對象xmlrequest.它再向服務器端發送請求和返回請求,中間信息交互的介質其實xml數據包。Ajax的提出者jesse james Garrett再最初設計Ajax技術準備把xml做爲一個標準的Ajax專用的傳輸方式,但後來再更多用戶實踐中發現json(javascript object Noration)再Ajax應用必xml更爲易用和高效靈活,大多數開始都樂意使用json來傳遞數據。瀏覽器

 

Ajax除了這三種技術自外還包括不少重要的技術,例如DOM操做,CSS+XHTML等。Ajax的本質是多種web技術的柔和,是一種客戶端技術。提出咱們再解決問題時一種新的解決方案。服務器

相關文章
相關標籤/搜索