<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡、生活、美女蛇

    游離于java和python之間……

    常用鏈接

    統計

    他山之石

    最新評論

    《AJAX基礎》:新年最值得期待的一本書

            今天上dearbook,突然看到這本書的出版預告,真是欣喜若狂!呵呵,國內總算有資料出版了,期待ing……



     


    本書目錄

    第1章 Ajax簡介
    1.1 Web應用的發展簡史
    1.2 瀏覽器歷史
    1.3 Web應用的發展歷程
    1.3.1 CGI
    1.3.2 Applet
    1.3.3 JavaScript
    1.3.4 Servlet、ASP和PHP . . .哦,太多了!
    1.3.5 Flash
    1.3.6 DHTML革命
    1.3.7 XML衍生語言
    1.3.8 基本問題
    1.3.9 Ajax
    1.4 可用性問題
    1.5 相關技術
    1.6 用法
    1.7 設計考慮
    1.8 小結
    第2章 使用XMLHttpRequest對象
    2.1 XMLHttpRequest對象概述
    2.2 方法和屬性
    2.3 一個交互示例
    2.4 GET vs. POST
    2.5 遠程腳本
    2.5.1 遠程腳本概述
    2.5.2 遠程腳本的一個例子
    2.6 如何發送簡單的請求
    2.6.1 一個簡單的請求例子
    2.6.2 關于安全
    2.7 DOM Level 3 加載和保存規范
    2.8 DOM
    2.9 小結
    第3章 與服務器通信;發送請求和處理響應
    3.1 處理服務器響應
    3.1.1 使用innerHTML屬性創建動態內容
    3.1.2 將響應解析為XML
    3.1.3 使用W3C DOM動態編輯頁面內容
    3.2 發送請求參數
    3.2.1 請求參數作為XML發送
    3.2.2 使用JSON將數據發送至服務器
    3.3 小結
    第4章 實現基本Ajax技術
    4.1 完成驗證
    4.2 讀取響應首部
    4.3 動態加載列表框
    4.4 創建自動刷新(Autorefreshing)頁面
    4.5 顯示進度條
    4.6 創建工具提示
    4.7 動態更新Web頁面
    4.8 訪問Web服務
    4.9 提供自動完成(Autocomplete)
    4.10 小結
    第5章 構建完備的Ajax開發工具箱
    5.1 使用JSDoc建立JavaScript代碼的文檔
    5.1.1 安裝
    5.1.2 用法
    5.2 使用Firefox擴展驗證HTML內容
    5.2.1 HTML Validator
    5.2.2 Checky
    5.3 使用DOM Inspector搜索節點
    5.4 使用JSLint完成JavaScript語法檢查
    5.5 完成JavaScript壓縮和模糊處理
    5.6 使用Firefox的Web開發擴展包
    5.7 實現高級JavaScript技術
    5.7.1 通過prototype屬性建立面向對象的JavaScript
    5.7.2 私有屬性和使用JavaScript的信息隱藏
    5.7.3 JavaScript中基于類的繼承
    5.7.4 匯合
    5.8 小結
    第6章 使用JsUnit測試JavaScript
    6.1 JavaScript提出的問題
    6.1.1 測試先行方法介紹
    6.1.2 JUnit介紹
    6.2 分析JsUnit
    6.2.1 起步
    6.2.2 編寫測試
    6.2.3 運行測試
    6.2.4 使用標準和定制查詢串
    6.2.5 使用JsUnit服務器
    6.2.6 獲得幫助
    6.2.7 還能用什么?
    6.3 小結
    第7章 分析JavaScript調試工具和技術
    7.1 用Greasemonkey調試Ajax請求
    7.1.1 Greasemonkey介紹
    7.1.2 使用Greasemonkey XMLHttpRequest調試用戶腳本
    7.1.3 使用XMLHttpRequest調試用戶腳本檢查Ajax請求和響應
    7.2 調試JavaScript
    7.2.1 使用Firefox JavaScript Console
    7.2.2 使用Microsoft Script Debugger
    7.2.3 使用Venkman
    7.3 小結
    第8章 萬事俱備
    8.1 模式介紹
    8.1.1 實現褪色技術(FAT)
    8.1.2 實現自動刷新
    8.1.3 實現部分頁面繪制
    8.1.4 實現可拖放DOM
    8.2 避免常見的陷阱
    8.3 相關的更多資源
    8.4 使用框架
    8.5 Taconite介紹
    8.5.1 Taconite原理
    8.5.2 解決方案
    8.5.3 Taconite怎么處理內容?
    8.6 Dashboard應用介紹
    8.7 用Taconite構建Ajax Dashboard
    8.7.1 一般特性介紹
    8.7.2 設計特性介紹
    8.7.3 分析代碼
    8.7.4 分析天氣預報組件
    8.7.5 分析標題新聞組件
    8.7.6 如何完成自動重新刷新工作?
    8.7.7 建立一個更好的Autocomplete
    8.8 小結
    附錄A 開發跨瀏覽器JavaScript
    A.1 向表中追加行
    A.2 通過JavaScript設置元素的樣式
    A.3 設置元素的類屬性
    A.4 創建輸入元素
    A.5 為輸入元素增加事件處理程序
    A.6 創建單選鈕
    A.7 小結
    附錄B Ajax框架介紹
    B.1 瀏覽器端框架
    B.1.1 Dojo
    B.1.2 Rico
    B.1.3 qooxdoo
    B.1.4 TIBET
    B.1.5 Flash/JavaScript Integration Kit
    B.1.6 Google AJAXSLT
    B.1.7 libXmlRequest
    B.1.8 RSLite
    B.1.9 SACK
    B.1.10 sarrisa
    B.1.11 XHConn
    B.2 服務器端框架
    B.2.1 CPAINT
    B.2.2 Sajax
    B.2.3 JSON/JSON-RPC
    B.2.4 Direct Web Remoting
    B.2.5 SWATO
    B.2.6 Java BluePrints
    B.2.7 Ajax.Net
    B.2.8 Microsoft的Project Atlas
    B.2.9 Ruby on Rails


    Ajax基礎

        在Web開發領域,Ajax橫空出世,它能提供高度交互的Web應用,與桌面應用所差無幾,而且能夠在所有當前Web瀏覽器上部署,而無需特殊的插件。Ajax建立在現有的一些Web技術基礎之上,如JavaScript、HTML和CSS,可以與你喜歡的服務器端語言結合使用。《Ajax基礎》解釋了如何有效地結合這些技術,在已有的Web應用和將來開發的新應用中實現Ajax。與你一樣,我們只是開發人員,而不是拓荒者,我們的任務是構建Web應用,讓客戶受益。隨著Web的不斷發展,客戶越來越需要得到更有表現力、更漂亮的界面。

        早期有關Ajax的宣傳都圍繞著它在一些Internet大戶中的使用,如Google和Amazon。不過,盡管一些主要的軟件開發公司已經走在前面,率先嘗試了Ajax,但這并不意味著你的應用也同樣能從這個技術中獲益。你已經知道如何開發Web應用,所以這不是我們要介紹的內容,這本書只是使用一些重點突出的具體例子介紹Ajax工具和技術,它們能為你的應用賦予新的生命。利用這本書,再加上已有的開發經驗,你也能在應用中使用Ajax技術,讓最終用戶有更豐富的體驗。

        我們第一次發現Ajax的潛力時,就知道需要在我們自己的應用中充分利用這個技術。經過一段時間的摸爬滾打,我們學到了一些難得的經驗,我們認為這些知識有必要與開發群體共享。通過學習這本書,你能很容易地擴展你的應用來使用Ajax,而且這一過程將樂趣無窮。我們衷心地希望,有一天能看到你開發的基于Ajax的一流應用!


    引言

        幾年前,我們開始構建Web應用時,認識到我們發現了一個“寶貝”,這簡直就是軟件開發的“圣杯”。以前我們一直在開發胖客戶應用,這種應用每次發布一個新版本時,總是需要一個冗長的安裝過程。我們的應用要部署到分散在全國各地的數百個用戶,讓我們沮喪的是,這個復雜的安裝過程很容易出錯,不僅讓開發人員很頭疼,用戶也非常不滿。
        能通過瀏覽器來部署應用,這看上去相當不錯,因為這樣一來,就不再需要在客戶計算機上安裝軟件了。所以,與許多其他組織一樣,我們公司也很快轉型,開始在Web上部署應用。
        盡管部署起來相當容易,但Web應用也有自己的問題。在用戶看來,最突出的問題是用戶界面沒有了以往豐富的交互性。Web應用僅限于使用HTML提供的一組基本部件,而這是很有限的。更糟糕的是,與服務器交互需要完全刷新頁面,很多用戶已經熟悉了功能強大的客戶-服務器應用,對他們來說,這一點很讓人不快。
        我們以前一直認為,Web應用中只要刷新頁面就必須完全刷新,好像這是在所難免的,所以往往想方設法地避免頁面刷新;我們甚至還考慮過編寫一個Java applet,由它處理瀏覽器和服務器之間的通信。不過,隨著越來越多Web應用的部署,我們很快發現,用戶已經習慣了這種完全頁面刷新,這么一來,我們也不再那么強烈地想要另辟蹊徑了。
        轉眼過去了5年。如今開始使用XMLHttpRequest對象在瀏覽器和服務器之間完成異步通信,其實甚至在造出Ajax這個詞之前,這種方法就已經有了,歸功于Google Suggest和Gmail等應用的出現,這種方法在開發群體中產生了很大反響。早在多年以前,Internet Explorer中就已經使用了XMLHttpRequest對象,但是如今它還得到了其他瀏覽器的支持,這是一個重大突破。我們在一個已開發的應用中增加了Ajax功能(這個應用不是精心挑選的,只是當時碰巧在開發這個應用),結果令我們震憾不已,所以我們都有一種想法“嘿,要是有人寫一本有關Ajax的書就好了”。因此,這本書應運而生。



    本書概述

        為什么寫《Ajax基礎》這本書?就是為了介紹你可能需要的所有工具,要在現有的或者將來的應用中增加Ajax,這些工具是非常有用的。在寫這本書時,我們有一個座右銘:“你需要知道的我們都會介紹,不需要你知道的我們絕口不提” 。我們認為,作為這本書的讀者,你應該已經是一個有經驗的Web應用開發人員。正因如此,我們會把重點放在你很可能不了解的新內容上:Ajax及相關的工具和技術。我們不會花大量篇幅來談服務器端語言,因為我們認為你會使用自己選擇的工具集來開發服務器端功能,在這方面你不需要我們的幫助。另外我們也不會浪費時間來講如何構建企業規模的應用,這樣的應用很少使用Ajax。相反,重申一次,我們的重點只是Ajax以及相關的工具和技術。
        這本書中的例子特意做得很小,而且很緊湊。它們會盡可能簡潔地展示一個或兩個重要的Ajax概念。我們認為,作為一個有經驗的Web開發人員,你應該能熟練地把我們展示的內容推廣到你自己的環境中;因此,我們不會在例子中“堆放”對你沒有多大用處的信息。
        第1章討論了Web應用開發的發展歷程,從過去,談到現在,并且預見了將來。如果你了解了開發技術過去是什么樣子,就能更容易地認識到它們將來會有怎樣的發展。
        第2章介紹了XMLHttpRequest對象。這個Ajax概念你可能不太熟悉,所以我們專門用一章來解釋XMLHttpRequest對象的屬性和方法。如果你像我們一樣,很可能最近才注意到XMLHttpRequest對象,不過,要知道早在幾年前Internet Explorer中就已經有了XMLHttpRequest對象。因此,我們會用充分的筆墨討論XMLHttpRequest對象,并說明它能做什么。
        第3章開始談到Ajax的具體內容。這一章將討論XMLHttpRequest對象可以采用不同方法與服務器通信。我們討論了可以使用XML、純文本甚至JavaScript Object Notation (JSON)作為傳輸介質,并介紹了可以采用哪些方式與XMLHttpRequest對象結合使用。在這一章的最后,你就能熟練地使用XMLHttpRequest對象與服務器端通信,而不必讓用戶看到頁面完全刷新。
        作為開發人員,我們總是要花很多時間學習如何使用一種新技術,但并不知道怎么實際應用。第4章將解決這個問題,在此會展示一系列可以使用Ajax技術的場景。如前所述,每個例子都很小,很緊湊,這樣你能更好地理解相應內容,而不用在大堆不必要的信息中搜尋。
        第5、6和7章對于Ajax新手來說尤其重要。我們不希望你倉促上陣,先要配備合適的工具和技術,再考慮在應用中增加Ajax。利用第5章介紹的工具和技術,可以簡化Web應用的開發。這些工具和技術可以幫助你得到質量更高、遵循行業標準而且將來更易于維護的代碼。
        測試驅動開發(Test-driven development,TDD)使我們開發應用的方法發生了根本改變。在編寫代碼之前先編寫單元測試,這樣就能確保你寫的代碼會正常工作,并能大大提高代碼的質量。利用一個單元測試集,可以確保做出修改后所有代碼還能按預期的那樣工作,從而使得將來的修改更為容易。Ajax同樣不能避開TDD,而且TDD的好處再強調也不為過,所以我們專門用一章來討論。由于Ajax主要是一個基于瀏覽器的技術,第6章將展示如何對你的JavaScript代碼應用TDD。
        談到JavaScript,如果你想使用Ajax,就必須至少寫過一些JavaScript。許多開發人員都不喜歡JavaScript,說它缺少一些重要的生產性工具,如調試工具,所以沒有多大的用處。如今這種說法已經不成立了。第7章討論了一些調試工具和技術,如果出現問題,可以用這些工具和技術來跟蹤,并且盡快、盡可能容易地加以解決。你不用再擔心使用JavaScript時出現問題而不能診斷,也不用因此對JavaScript退避三舍。
        Ajax是一個發展很迅猛的技術,在寫這本書期間,Ajax已經得到了飛速的發展。第8章把所有的內容綜合在一起,討論了新興的Ajax開發模式和框架,并提供了一些在線資源。另外,第8章還給出了一個完整的例子,不僅顯示了一些高級Ajax技術,還展示了使用現成的Ajax框架來完成Ajax開發是何等容易。通過使用框架,你不用再做Ajax開發平常的一些煩瑣任務,這樣就能把重點集中在業務邏輯上,而不是Ajax的細節上。
        最后,附錄A描述了不同瀏覽器上W3C DOM和JavaScript實現中存在的一些特異之處和不一致的地方,并提供了一些方法來克服這些問題。附錄B對最流行的Ajax框架和庫做了一個總結,這些框架和庫有助于Ajax技術的推廣。隨著Ajax越來越流行,框架也肯定會越來越多,所以讓我們拭目以待新的框架和其他開發工具的出現吧。


    作者簡介

    RYAN ASLESON 是一位軟件開發人員,他工作并且居住在明尼蘇達州的雙城地區。從1998年以來,Ryan就一直在從事Web應用的構建,對JavaScript和Web開發工具有著豐富的經驗。他成功地幫助所在組織完成了轉型,從基于servlet的內容創建轉向了JSP,另外還維護著建立在Java企業版基礎上的一個公司Web應用框架。他還是Taconite框架(taconite.sf.net)的締造者之一,這個框架大大簡化了Ajax的開發。Ryan還對性能調優和基于標準的開發卓有興趣。如果不工作,Ryan喜歡與他的家人在一起,還熱衷于戶外活動,如釣魚、打獵和水上運動等等。

    NATHANIEL T. SCHUTTA 是一位高級軟件工程師,生活在明尼蘇達州的雙城地區,在開發基于Java企業版的Web應用方面經驗相當豐富。他擁有明尼蘇達州大學軟件工程理學碩士學位,最近幾年特別關注用戶界面設計。Nathaniel對公司界面原則的建立做出了很大貢獻,而且參與過許多Web應用的開發。他很早以前就是Computing Machinery協會人機交互特殊興趣小組的成員,而且是一位Sun認證Web組件開發人員。Nathaniel認為,如果用戶不明白你的應用,那肯定是你哪里做錯了。除了在用戶界面領域的工作外,Nathaniel還是開源Taconite框架的合作者之一,曾參與過兩個企業Java框架的工作,開發過培訓資源,并指導過多個研究小組。如果天氣暖和,他會在家鄉明尼蘇達州短暫休息,只要他的妻子沒有怨言,總會在高爾夫球場上看到他的身影。他目前主要研究Ruby、Rails和(最近才轉向)Mac OS X。他的想法總是天馬行空,如果想更多地了解,請訪問他的blog :www.ntschutta.com/jat/。


    技術審校人員

    KEITH HARVEY 是SCOPE iT (www.scopeit.com)的CTO和首席建構師,主要致力研究基于Web的項目預算應用,即快速、準確地開發IT項目的評估、預算和規劃。SCOPE iT是Microsoft的一個合作伙伴,擁有ISV/軟件解決方案資格。SCOPE iT應用建立在最新的Microsoft .NET技術、SQL Server和Ajax基礎上。
    Keith本身也是一位作者,寫過許多關于Microsoft技術、數據庫、Ajax、軟件項目評估等方面的文章。Keith與他的妻子Tricia和女兒Hanna居住在加州西部。他的個人網站是www.keith-harvey.com。


    后記

    本書源代碼
    這本書中的所有例子都可以從Apress網站的源代碼(Source Code)部分免費得到。把瀏覽器指向www.apress.com,點擊Source Code鏈接,在列表中找到Foundations of Ajax。也可以從本書主頁下載源代碼(ZIP文件)。源代碼按章組織。
    本書的更新信息
    盡管我們盡了最大努力,但是你可能還會在書中偶爾發現一兩個錯誤,當然我們希望不會這樣!如果正文或者源代碼中還有錯誤,對此我們表示歉意。可以從Apress網站(www.apress.com)的本書主頁上得到最新的勘誤表,在此還會提供我們的聯系信息,如果你發現了錯誤,可以通知我們。
    聯系我們
    如果你對本書內容和源代碼例子有疑問和建議,我們會非常重視。請把所有問題和建議直接發給foundationsofajax@gmail.com。我們會盡快回復;不過要記住,我們(像你一樣!)不可能馬上就有回應。
    我們希望你認為這是一個有價值的資源,能像我們寫這本書一樣興趣盎然地閱讀這本書。

    此致
    Ryan Asleson和Nathaniel T. Schutta

    posted on 2005-12-22 15:41 笨笨狗 閱讀(1110) 評論(1)  編輯  收藏 所屬分類: AJAX 新時代

    評論

    # re: 《AJAX基礎》:新年最值得期待的一本書 2005-12-25 00:54 ahhoo

    為何不腳下踏實地。
    為什么要懸在web上。
    其實什么都不是。  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 无码国产精品一区二区免费式影视 | 免费精品久久久久久中文字幕| 色影音免费色资源| 亚洲av无码不卡一区二区三区| 成人A片产无码免费视频在线观看 成人电影在线免费观看 | 99热免费在线观看| 久久亚洲sm情趣捆绑调教| a级毛片免费高清毛片视频| 国产亚洲精品xxx| 高清一区二区三区免费视频| 亚洲AV无码一区二区二三区入口 | 久久精品一本到99热免费| 亚洲欧洲日产国码久在线观看| 久久午夜免费鲁丝片| 亚洲成在人线中文字幕| 成人毛片免费在线观看| 国产精品自拍亚洲| 亚洲国产人成精品| 日本免费人成网ww555在线| 久久精品九九亚洲精品| 好吊妞998视频免费观看在线| 蜜臀亚洲AV无码精品国产午夜.| 亚洲成AⅤ人影院在线观看| 在线观看黄片免费入口不卡| 亚洲国产一区在线| 一二三四视频在线观看中文版免费| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲av中文无码| 99热在线精品免费播放6| 亚洲乱理伦片在线观看中字| 亚洲第一黄色网址| 99热这里有免费国产精品| 亚洲综合激情五月丁香六月| 亚洲乱码中文字幕综合234| 久久99精品免费视频| 亚洲av日韩综合一区二区三区| 亚洲无线码在线一区观看| 国产人在线成免费视频| 国产高清视频免费在线观看| 亚洲成a人片在线观看中文!!! | 久久久久成人片免费观看蜜芽|