更新時間:2019-08-22 10:08:03 來源:動力節點 瀏覽2376次
Ajax并不是新的技術,而是之前技術的整合,其中包括JavaScript、HTML、CSS、DOM、XMLHttpRequest、XML和JSON是構成Ajax技術體系技術基石。
JavaScript:JavaScript是一種弱類型、解釋性的、通用的腳本語言,在Ajax技術體系中,它將各個部分粘合在一起。JavaScript定義業務邏輯、操作DOM改變和刷新用戶界面、重繪或重組織用戶數據、處理用戶交互等。
HTML:HTML定義了文檔的結構,定義了元素之間的包含關系,也定義了文檔中可以應用樣式的位置。
CSS:CSS為Web頁面元素提供了一種可重用的、可視化樣式的定義方法來定義應用的外觀。樣式表提供了集中定義各種視覺央視的方法并方便地設置到頁面元素上。樣式表可定義樣式元素、定義元素相互之間的布局以及簡單的用戶交互功能以實現視覺效果。
DOM:DOM組織網頁視圖,以一組可以使用JavaScript操作的可編程對象展現出Web頁面的結構。通過使用腳本修改DOM在運行時改變用戶界面,或重繪頁面的某個部分。Web頁面的DOM是樹狀結構,JavaScript引擎通過全局變量document公開當前Web頁面的根節點,這個變量是所有DOM操作的起點。DOM文檔與HTML表單的關系是雙向的,修改DOM將會改變HTML標記。
XMLHttpRequest:使用XMLHttpRequest以異步的方式與服務器通信。它以后臺方式獲取數據,是的發生異步調用的業務更加流暢。數據格式通常是XML(目前來看,使用JSON作為數據格式會更加方便,在本書后面的章節會詳細介紹JSON,但是目前為大家介紹的是AJAX)。
XML和JSON:XML,可擴展標記語言,標準通用標記語言的子集,是一種用于標記電子文件使其具有結構性的標記語言。通過此種標記,計算機之間可以處理各種信息。他可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言,它非常適合萬維網傳輸,提供統一的方法來描述和交換獨立與應用程序或供應商的結構化數據。
但是XML文件相對龐大,格式復雜,傳輸占用大量的帶寬,而且服務器端和客戶端都需要花費大量代碼來解析XML,使兩端的代碼變得復雜并不容易維護,并且不同的瀏覽器解析XML文件的方式也不盡相同,需要重復編寫很多代碼。而且服務器端和客戶端解析XML也需要花費大量的資源和時間。
那么除了使用XML作為數據交換格式,現在還可以使用一種叫做JSON(JavaScriptObjectNotation)的輕量級數據交換格式,并且JSON已經成為了主流(現在AJAX似乎更適合叫做AJAJ,AsynchronousJavaScriptAndJSON)。
JSON數據格式比較簡單,易于讀寫,格式都是壓縮的,占用帶寬較小。JSON格式能夠直接為服務端和客戶端代碼使用,大大簡化了服務端和客戶端的代碼開發量,且易于維護。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習