商品簡介
作者簡介
目次
商品簡介
本書是Ajax 領域的名著,詳細講解了幀、JavaScript、cookie、XML 和XHR 如何與Ajax 相關,以及具體的Ajax 技術實現;介紹了各種請求類型,給出了具有一定深度的有關如何以及何時在Web 站點或Web 應用程序中使用Ajax 的示例,以及各種數據傳輸格式及其優缺點;介紹了較為復雜的請求管理框架和Ajax 調試技術;講述了兩個完整的AjaxWeb 應用程序的創建過程。 本書適用于各層Web 開發人員。
作者簡介
Nicholas C.Zakas,世界級JavaScript程序員,目前在雅虎擔任前端工程師。除本書外,他還是熱門暢銷書《JavaScript高級程序設計》(人民郵電出版社)一書的作者。
目次
第1章 什么是Ajax
在2001年-2005年間,萬維網(WWW)涌現出了大量新技術和新方法論,它們賦予了這種曾經靜態的媒體以新的生命。在線產品手冊和產品目錄已不再是主流,而Web應用程序開始成為在線服務的主要形式。與傳統網站不同,Web應用程序是為用戶提供即時服務的。無論是為了業務流程管理還是個人興趣,隨著用戶對更加豐富的功能的期望,開發人員都將轉而創建新的交互模、式。
這些不太知名、很少使用的技術在Web測覽器中已經存在一段時間了,它們使Web邁出了一大步,徹底推翻了傳統的使用模式,當訪問新數據或新的應用程序業務邏輯時不再需要重新載入整個頁面。各個公司都開始嘗試在網頁中實現部分內容的動態載入,只向客戶端傳送一小部分數據,以得到更快速、更好的用戶體驗。
處于這一運動熱潮最前沿的當數Google公司。當搜索引擎被廣泛接受之后,Google的工程師們就開始在網站中名為Google Labs的欄目上展示新的嘗試。在Google Labs中的許多項目,諸如GoogleSuggest、Google Maps,都只有單個網頁,雖然從不卸載頁面,但數據不斷更新。這些革新著眼于將桌面軟件用戶界面的各種特色(affordance)遷移到瀏覽器屏幕范圍之中,它們受到了廣泛贊譽,引領了Web開發新時代的到來。
無數開源軟件和商業化產品都開始考慮利用這種新Web應用程序模型進行開發。這些項目使用JavaScript遠程調用、Web遠程過程調用、動態更新等各種不同的術語來闡述該技術。但是很快,一個新的術語應運而生了。
1.1 Ajax的誕生
2005年2月,Adaptive Path公司的Jesse James Garrett在網上發表了一篇名為《Ajax:一種Web應用程序開發的新方法》的文章(現在還可以在www.adaptivepath.com/publications/essays/archives/000385。php看到)。在這篇文章中,Garrett闡述了他為什么認為Web應用程序正在填平與傳統桌面應用程序之間的鴻溝。他引用了一些新的技術,并以幾個Google的項目作為例子,說明了如何將傳統的、基于桌面應用程序的用戶交互模型應用到Web上。然后他說出了兩旬引起廣泛興趣、熱情和爭論的話:
GoogleSuggest和GoogleMaps就是這種新型web應用程序的兩個例子,在AdaptivePath公司里,我們將這種理念稱為Ajax。這是Asynchronous(異步)JavaScript+XML的簡寫,它預示著web可能將發生一次根本性的變革。
從此之后,關于Ajax的文章、示例代碼以及爭議有如潮水一般充斥于整個因特網。開發人員在Blog上的談論,技術雜志的關注,而許多公司則將這些應用在產品中。但要理解到底什么是Ajax,還必須先了解促使其產生的一些Web技術的演化過程。
……
在2001年-2005年間,萬維網(WWW)涌現出了大量新技術和新方法論,它們賦予了這種曾經靜態的媒體以新的生命。在線產品手冊和產品目錄已不再是主流,而Web應用程序開始成為在線服務的主要形式。與傳統網站不同,Web應用程序是為用戶提供即時服務的。無論是為了業務流程管理還是個人興趣,隨著用戶對更加豐富的功能的期望,開發人員都將轉而創建新的交互模、式。
這些不太知名、很少使用的技術在Web測覽器中已經存在一段時間了,它們使Web邁出了一大步,徹底推翻了傳統的使用模式,當訪問新數據或新的應用程序業務邏輯時不再需要重新載入整個頁面。各個公司都開始嘗試在網頁中實現部分內容的動態載入,只向客戶端傳送一小部分數據,以得到更快速、更好的用戶體驗。
處于這一運動熱潮最前沿的當數Google公司。當搜索引擎被廣泛接受之后,Google的工程師們就開始在網站中名為Google Labs的欄目上展示新的嘗試。在Google Labs中的許多項目,諸如GoogleSuggest、Google Maps,都只有單個網頁,雖然從不卸載頁面,但數據不斷更新。這些革新著眼于將桌面軟件用戶界面的各種特色(affordance)遷移到瀏覽器屏幕范圍之中,它們受到了廣泛贊譽,引領了Web開發新時代的到來。
無數開源軟件和商業化產品都開始考慮利用這種新Web應用程序模型進行開發。這些項目使用JavaScript遠程調用、Web遠程過程調用、動態更新等各種不同的術語來闡述該技術。但是很快,一個新的術語應運而生了。
1.1 Ajax的誕生
2005年2月,Adaptive Path公司的Jesse James Garrett在網上發表了一篇名為《Ajax:一種Web應用程序開發的新方法》的文章(現在還可以在www.adaptivepath.com/publications/essays/archives/000385。php看到)。在這篇文章中,Garrett闡述了他為什么認為Web應用程序正在填平與傳統桌面應用程序之間的鴻溝。他引用了一些新的技術,并以幾個Google的項目作為例子,說明了如何將傳統的、基于桌面應用程序的用戶交互模型應用到Web上。然后他說出了兩旬引起廣泛興趣、熱情和爭論的話:
GoogleSuggest和GoogleMaps就是這種新型web應用程序的兩個例子,在AdaptivePath公司里,我們將這種理念稱為Ajax。這是Asynchronous(異步)JavaScript+XML的簡寫,它預示著web可能將發生一次根本性的變革。
從此之后,關于Ajax的文章、示例代碼以及爭議有如潮水一般充斥于整個因特網。開發人員在Blog上的談論,技術雜志的關注,而許多公司則將這些應用在產品中。但要理解到底什么是Ajax,還必須先了解促使其產生的一些Web技術的演化過程。
……
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

