Ajax技術全解之四

來源:互聯網
上載者:User

AJAX全稱為“AsynchronousJavaScriptandXML”(非同步JavaScript和XML),是指一種建立互動式網頁應用的網頁開發技術。

Ajax技術是目前在瀏覽器中通過JavaScript指令碼可以使用的所有技術的集合。Ajax並沒有創造出某種具體的新技術,它所使用的所有技術都是在很多年前就已經存在了,然而Ajax以一種嶄新的方式來使用所有的這些技術,使得古老的B/S方式的Web開發煥發了新的活力,迎來了第二個春天。

具體來說,Ajax基於以下的技術:

XHTML:對應W3C的XHTML規範,目前是XHTML1.0。

CSS:對應W3C的CSS規範,目前是CSS2.0 

DOM:這裡的DOM主要是指HTMLDOM,XMLDOM包括在下面的XML中

JavaScript:對應於ECMA的ECMAScript規範

XML:對應W3C的XMLDOM、XSLT、XPath等等規範

XMLHttpRequest:對應WhatWG的WebApplications1.0規範(http://whatwg.org/specs/web-apps/current-work/)的一部分

可以看出,除了XMLHttpRequest以外,所有的技術都是目前已經廣泛使用,得到了廣泛理解的基於Web標準的技術。而XMLHttpRequest雖然尚未被W3C採納,其實已經是一個事實上的標準。幾乎所有主流的瀏覽器,例如IE、Firefox、Netscape、Opera、Safari全部都支援這個技術。所以Ajax就是目前做Web開發最符合標準的技術。上述的所有技術都已經可以在瀏覽器中使用,因此使用者不需要安裝任何額外的軟體(只需要一個瀏覽器,例如IE),就可以運行任何符合標準的Ajax應用。這對於Ajax技術的普及、降低部署維護的成本是非常重要的。

此外,隨著瀏覽器的發展,更多的技術還會被添加進Ajax的技術體系之中。例如,目前Firefox瀏覽器的最新版本已經可以直接支援向量圖形格式SVG。Firefox已經可以支援JavaScript2.0(對應ECMAScript4.0規範)中的E4X(JavaScript的XML擴充)。Firefox、Opera、和Safari瀏覽器還可以支援Canvas(也是WebApplications1.0規範的一部分),網路上已經有人開發出了使用Canvas技術製作的3D射擊遊戲的示範版。但是因為這些技術目前還沒有得到市場佔有率最高的IE瀏覽器的支援,因此目前只能被應用於一些有限的場合(例如,在企業/機關內部,可以要求使用者只使用Firefox瀏覽器)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.