国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

你真正的了解Ajax?Ajax技術簡述

開發 后端
Ajax的典型應用除了Google Maps,還有微軟的Windows Live、Yahoo!的Flickr等等。此外國內新浪的blog也使用了一些Ajax的技術。

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

  具體來說,Ajax基于下列這些核心技術:

  XHTML:對應W3C的XHTML規范,目前是XHTML1.0。
CSS:對應W3C的CSS規范,目前是CSS2.0。
DOM:這里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中。
JavaScript:對應于ECMA的ECMAScript規范
XML:對應W3C的XML DOM、XSLT、XPath等規范。
XMLHttpRequest:對應WhatWG的Web Applications1.0規范(-apps/current-work/)的一部分

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

  此外,隨著瀏覽器的發展,更多的技術還會被添加進Ajax的技術體系之中。例如,目前Firefox瀏覽器的***版本已經可以直接支持矢量圖形格式 SVG。Firefox已經可以支持JavaScript 2.0(對應ECMAScript 4.0規范)中的E4X(JavaScript的XML擴展)。Firefox、Opera、和Safari瀏覽器還可以支持Canvas(也是Web Applications1.0規范的一部分),網上已經有人開發出了使用Canvas技術制作的3D射擊游戲的演示。但是因為這些技術目前還沒有得到市 場占有率***的IE瀏覽器的支持,目前只能被應用在一些有限的場合(例如,在企業/機關內部,可以要求用戶只使用Firefox瀏覽器)。

  在上述的這些Ajax的核心技術中,最核心的技術就是XMLHttpRequest。它最初的名稱叫做XMLHTTP,是微軟公司為了滿足Web開發 者的需要,1999年在IE5.0瀏覽器中率先推出的。后來這個技術被上述的規范命名為XMLHttpRequest。它正是Ajax技術所以與眾不同的 地方。簡而言之,XMLHttpRequest為運行在瀏覽器中的JavaScript腳本提供了一種在頁面之內與服務器通信的手段。頁面內的 JavaScript可以在不刷新頁面的情況下從服務器獲取數據,或者向服務器提交數據。而在這個技術出現之前,瀏覽器向服務器提交數據只能通過HTML 表單的提交,從服務器獲取數據只能通過點擊一個超鏈接,這些操作一般都會帶來一次全頁面的刷新。

  XMLHttpRequest的出現為Web開發提供了一種全新的可能性,甚至整個改變了人們對于Web應用由什么來組成的看法。在這個技術出現之 前,由于技術上的限制,人們認為Web應用就是由一系列連續切換的頁面組成的。因此整個Web應用被劃分成了大量的頁面,其中大部分是一些很小的頁面。用 戶大部分的交互都需要切換并且刷新整個頁面,而在這個過程中(下一個頁面完全顯示出來之前),用戶只能呆呆地等著,什么事都做不了。這就是我們所習以為常 的Web應用,在10年以前就是這個樣子。然而XMLHttpRequest技術的出現使得我們終于可以打破這種笨拙的開發模式,以一種全新的方式來做 Web開發,為用戶提供更好的交互體驗。大量的探索者(自豪的說,也包括筆者在內)以XMLHttpRequest技術為基礎,將一些古老的Web技術重 新包裝整合。經過了多年的不懈努力,終于在2005年開花結果。在這一年的2月,出現了一個新的術語Ajax,來描述這樣一類的技術和開發方式。

  與傳統的Web開發不同,Ajax并不是以一種基于靜態頁面的方式來看待Web應用的。從Ajax的角度看來,Web應用僅由少量的頁面組成,其中每 個頁面其實是一個更小型的Ajax應用。而一些簡單的Ajax應用,例如一個簡單的RSS閱讀器,甚至只有一個頁面。每個頁面上面都包括有一些使用 JavaScript開發的Ajax組件。這些組件使用XMLHttpRequest對象以異步的方式(就是不需要打斷用戶操作的后臺方式)與服務器通 信,從服務器獲取需要的數據后,使用DOM API來更新頁面中的一部分內容。因此Ajax應用與傳統的Web應用的區別主要在3個地方:

  1. 不刷新整個頁面,在頁面內與服務器通信。
2. 使用異步方式與服務器通信,不需要打斷用戶的操作,具有更加迅速的的響應能力。
3. 應用僅由少量頁面組成。大部分交互在頁面之內完成,不需要切換整個頁面。

  由此可見,Ajax使得Web應用更加動態,帶來了更高的智能,并且提供了表現能力豐富的Ajax UI組件。這樣一類新型的Web應用叫做RIA(Rich Internet Application)應用。除了Ajax,還包括有Flash等等技術。

  與1990年代末的DHTML相比,Ajax更加強調符合真正的Web標準的開發方式。Ajax對于現有的基于Web標準的技術的利用程度比 DHTML高出了很多。而DHTML當初曇花一現,隨后聲名狼藉,最終徹底失敗的***原因就在于其開發者大多不重視基于真正的Web標準來做開發。

  DHTML其實是瀏覽器大戰的時代微軟和Netscape為了吸引眼球而制造的一個名詞,并沒有得到W3C的認可。并且經常被開發人員濫用,制造出一 大堆不符合真正的Web標準的JavaScript腳本和HTML標記,常常只能運行在某種特定的瀏覽器中(主要是IE)。DHTML總是過于注重各種花 哨的視覺效果,而Ajax所最為關注的問題則是真正改善Web應用可用性,這正是Ajax技術誕生的使命,甚至也正是JavaScript腳本語言誕生的 使命。

  跨瀏覽器自然是Web應用可用性的重要組成部分,只有基于真正的Web標準來做開發,才有可能跨瀏覽器為用戶提供一致的交互體驗。而跨瀏覽器僅僅是基 于真正的Web標準做開發的一個原因。另一個原因是,唯有這樣,才能建造出向后兼容的Web應用。向后兼容的意思就是我們今天建造的Web應用,當明天用 戶都使用瀏覽器的新版本(例如IE 7.0)之后,不必做任何修改就能夠直接運行在這些新版本上。這樣可以降低Web應用的維護成本,并且對于改善可用性、使用戶獲得更好的交互體驗也會很有 幫助。做過多年Web開發的開發者都知道,以前專門為IE 5.0開發的Web應用,不加以修改和重新測試就運行在IE 6.0上是很困難的。在這里就是沒有做到向后兼容,Ajax技術會使得這些問題都不再存在。此外,基于真正的Web標準做開發,才能充分地利用Web標準 發展的各項成果(例如上述的SVG、E4X等符合標準的技術),利用***進的技術為用戶提供更好的交互體驗。

  Ajax技術的背后有兩個推動力:Web標準的成熟、軟件可用性和交互設計理論的成熟。在軟件的可用性方面,除了一些通用的可用性和交互設計理論之外 (這方面的經典著作包括《About Face 2.0》中文版、《面向使用的軟件設計》等等),Web應用的可用性(Web usability)也是國外非常熱門的一個研究領域,主要側重于研究如何提高Web網站的可用性。美國在這個領域有著非常深入的研究,并且對于一些公共 機構網站的可用性還有相關的法律條款來約束(Section508,508條款,于2001年6月21日成為美國的法律,直接影響了聯邦部門和一些代理機 構,還有為他們服務的網頁設計師。這條法律也適用于政府投資項目和任何采用了該法律的州)。對于這些網站,如果無法達到條款上的一些可用性要求,網站經營 者就違法了。如果是開發公司無法達到這些要求,就別指望從聯邦政府手中拿到這些項目。

  為了對如何提高Web應用的可用性做出指導,W3C在20世紀90年代建立了Web Accessibility Initiative(WAI),致力于為網站建造者提供實現可訪問性(與可用性同義)的方法和策略()

  Web可用性方面的經典著作包括《網站重構》。

  綜上所述,可以認為Ajax就是Web標準和Web應用的可用性理論的集大成者。它極大地改善了Web應用的可用性和用戶的交互體驗,最終得到了用戶和市場的廣泛認可。所以可以說,Ajax就是用戶和市場的選擇。

  目前Ajax已經成為了Web應用的主流開發技術,大量的業界巨頭已經采納并且在大力推動這個技術的發展。最近的動態包括:

  1. IBM、Oracle、Yahoo!、BEA、RedHat、Novell等頁界領先的公司啟動了Open Ajax項目。致力于為Ajax開發建造先進強大的的開發工具。

  IBM在2月底已經發布了Open Ajax項目的Ajax Toolkit Framework(ATF)1.0,是一個基于Eclipse IDE的Ajax開發工具。

  2. 微軟開發了自己的Ajax框架Altas,不過主要是和服務器端他們自己的ASP.NET框架配合工作。

  3. Sun雖然行動遲緩,但是也將Ajax技術列入了J2EE的blueprint(藍圖)中,作為J2EE技術的有益的補充。

  除了上述這些公司之外,Google公司不可不提,因為正是他們率先采用Ajax技術建造出了一大堆非常出色的應用,才將Ajax技術引到了聚光燈下。Google公司建造的Ajax應用包括Google Maps、GMail、Google Suggest等等,其中公認***秀最復雜的Ajax應用是Google Maps。由于完全基于Ajax技術來建造Google Maps的界面,Google Maps提供了遠遠超越其競爭對手的地圖服務的交互體驗。如果說Google后臺的地圖技術并不存在巨大優勢的話,那么Ajax技術和優秀的交互設計成為了他們壓倒競爭對手的***一根稻草。最終使得Google Maps脫穎而出,獲得了用戶的青睞。

  我們可以對比一下微軟前后的兩個地圖服務就可以看出差別。

  微軟公司所提供的舊的地圖服務:。是傳統Web應用的代表,性能很差而且極其難用。

  微軟公司所推出了新的地圖服務:。新的地圖服務包括這個網站上的很多其他服務完全基于Ajax技術來建造,獲得了極好的可用性。這個新的地圖服務可以看作是在Google推出了Google Maps服務之后,微軟公司痛定思痛的產物,在很多地方模仿了Google Maps。

  Ajax的典型應用除了Google Maps,還有微軟的Windows Live、Yahoo!的Flickr等等。此外國內新浪的blog也使用了一些Ajax的技術。

責任編輯:王雪燕 來源: PHP1.CN
相關推薦

2012-12-18 13:28:55

IBMdW

2013-04-25 09:12:36

2023-06-26 08:24:23

JavaScriptAJAX

2016-02-26 14:49:24

AJAXWEB應用技術

2009-06-26 13:20:50

JSF和Ajax

2009-07-24 13:08:40

AJAX技術ASP.NET

2009-06-15 16:29:42

JSONAJAX

2016-02-24 16:06:35

Ajax優缺點

2009-11-24 14:22:03

基于PHP的AJAX技

2016-09-07 20:56:24

2020-11-09 09:59:50

Ajax技術

2015-09-22 14:19:56

Cloud NativDevOps持續交付

2019-11-18 10:06:44

程序員CDN靜態資源

2010-05-24 09:47:32

AjaxAjax框架

2009-09-18 09:37:11

AJAX CDN

2009-08-18 09:17:03

AJAX框架

2009-09-22 12:59:07

ibmdwWeb

2009-06-23 13:55:20

JavaFXRIA

2011-07-21 17:11:09

AjaxJSF

2013-01-15 11:22:29

AjaxASP.NET
點贊
收藏

51CTO技術棧公眾號

av免费看在线| 91人人澡人人爽人人精品| 日韩经典一区| 欧美大片在线观看一区二区| 男女18免费网站视频| 久久久久久久国产精品| 久草在线视频网站| 欧美日韩一区二区电影| 蜜桃视频中文字幕| 久久久国产一区二区三区四区小说 | 日本一区二区综合亚洲| 日日噜噜噜夜夜爽爽| 日韩国产在线一| 欧美少妇一区| 国产精品久久久久久模特 | 亚洲天堂日韩在线| 久久久在线视频| 盗摄牛牛av影视一区二区| 欧美刺激性大交免费视频| 成人自拍视频| 性金发美女69hd大尺寸| 999久久久精品一区二区| 午夜欧美不卡精品aaaaa| 超碰在线一区| 国产精品xxxxx| 国产精品99一区二区三| 国产日韩精品在线播放| 久久久久亚洲| 欧美性bbwbbwbbwhd| 蜜臀av性久久久久蜜臀aⅴ| 影音先锋欧美在线| 粉嫩蜜臀av国产精品网站| 国产性xxxx18免费观看视频| 亚洲国产激情av| 宅男午夜在线| 日本韩国精品在线| 日韩精品成人av| 精品视频偷偷看在线观看 | 黄在线观看免费网站ktv| 日韩av在线免费观看| 日韩在线短视频| 欧美日本高清视频| 国内精品久久久久久99蜜桃| www.成人av.com| 视频在线观看一区二区三区| 欧美中文字幕在线观看视频 | 林ゆな中文字幕一区二区| 国产99在线|中文| 午夜精品av| 亚洲日本理论电影| 国产婷婷一区二区| 天天影院图片亚洲| 日韩精品一区二区三区视频播放 | 伊人久久大香线蕉综合四虎小说| 激情欧美一区二区三区中文字幕| 天使萌一区二区三区免费观看| 欧美三级午夜理伦三级老人| 国产欧美一区二区在线| 色视频在线看| 亚洲黄色av女优在线观看 | 精品中文字幕av| 亚洲美女一区二区三区| eeuss影院www在线观看| 国产一区二区av| 成人免费看片39| 天天干天天操天天干天天操| 国产精品美女www爽爽爽| 97在线观看免费观看高清| 中文字幕免费精品一区高清| 精品视频免费在线观看| 一区二区三区四区国产| 亚洲精品精品亚洲| 精品极品在线| 国产精品草莓在线免费观看| 性xx色xx综合久久久xx| 波多野结衣天堂| 91精品黄色片免费大全| 欧美午夜在线播放| 欧美亚洲免费在线| 亚洲欧洲综合另类在线| 黄毛片在线观看| 成人免费自拍视频| av毛片久久久久**hd| 在线观看国产原创自拍视频| 久久人人爽人人爽人人片av高请 | 欧美精品18videosex性欧美| 99久精品视频在线观看视频| 激情五月六月婷婷| 欧美性猛交xxxx偷拍洗澡| 外国电影一区二区| 亚洲精品女av网站| 91老师片黄在线观看| 综合图区亚洲| 91精品久久久久久久久久久| 久久久久久免费| 在线观看v片| 免费av在线一区二区| 亚洲一区二区视频在线| 清纯唯美激情亚洲| 热久久最新地址| 欧美视频一区二区在线观看| 国产精品一区二区99| av无码精品一区二区三区| 日韩激情在线视频| 久久精品亚洲一区二区| 日本一级在线观看| 日韩美女激情视频| 久久九九全国免费| 精品成人av| 天堂av一区二区| 欧美在线啊v一区| 欧美亚洲高清| 成人看片app| 久久91超碰青草是什么| 国产99久久久精品| 丁香花电影在线观看完整版| 国产精品久久久久av福利动漫| 一个色在线综合| 米奇精品关键词| 午夜免费高清视频| 欧美超级乱淫片喷水| 成人自拍视频在线| 日本在线精品| 美女av免费观看| 亚洲香蕉成视频在线观看| 激情亚洲综合在线| 中文字幕在线免费观看视频| 一级日韩一区在线观看| 欧美不卡视频一区| 免费观看日韩电影| 97超碰免费在线| 免费观看黄色的网站| 一区二区三区天堂av| av中文字幕不卡| 疯狂欧洲av久久成人av电影| 麻豆av免费在线| 亚洲18私人小影院| 亚洲综合免费观看高清在线观看| 亚洲色图丝袜| 亚洲国产资源| 国产美女精品在线观看| 8v天堂国产在线一区二区| 日韩国产精品大片| 人人鲁人人莫人人爱精品| 国产在线播放观看| 久久久久亚洲精品| 一区av在线播放| 欧美午夜不卡| bl视频在线免费观看| 欧美 国产 精品| 欧美精品18videosex性欧美| 依依成人综合视频| 伊人久久成人| 亚洲人体影院| 婷婷激情四射五月天| 91精品国产自产在线| 欧美日韩美女一区二区| 国内精品视频666| 亚洲乱码一区| 蜜桃臀av在线| 欧美主播一区二区三区美女 久久精品人| 亚洲第一黄色网| 久久日韩精品一区二区五区| 加勒比久久综合| 国产精品精品国产一区二区| 在线国产福利| 91精品视频在线看| 欧美日韩美少妇| 日韩成人午夜精品| 国产人妖一区| 国产自产在线视频| 亚洲福利视频二区| 国产成a人亚洲精| 欧美第一在线视频| 97在线影院| 日本在线播放一区| 不卡av电影在线观看| 亚洲高清一区二区三区| 欧美综合二区| 国产区一区二| 日本黄在线观看| 在线观看欧美一区| 538国产精品一区二区在线 | 亚洲天堂网中文字| 99日韩精品| 国产一精品一av一免费爽爽| 在线国产小视频| 日韩精品免费一区| 国产在线视频2019最新视频| 亚洲精品国产精品国自产在线| 国产精品国产三级国产专播品爱网| 亚洲精品网址| 91福利精品在线观看| 手机看片福利在线观看| 日韩video| 91九色露脸| 欧美激情免费观看| 精品国产乱码久久久久久浪潮| 综合激情成人伊人| 国产丶欧美丶日本不卡视频|