JavaScript RIA開發(fā)實戰(zhàn)

出版時間:2010  出版社:清華大學(xué)出版社  作者:(英)Dennis Odell  頁數(shù):342  譯者:張立浩  
Tag標(biāo)簽:無  

前言

富互聯(lián)網(wǎng)應(yīng)用程序(Rich Internet Application,RIA)或Web應(yīng)用程序是一些特殊的Web站點,它們使Web瀏覽器和標(biāo)準(zhǔn)桌面應(yīng)用程序之間的界限變得模糊。通過Google Gmail、Yahoo!Mail和Microsoft Windows Lave Hotmail這樣的Web站點管理電子郵件十分簡單和直觀與使用Microsoft Outlook或Apple Mail這樣的桌面電子郵件客戶端沒有什么區(qū)別。當(dāng)執(zhí)行操作時,Web頁面不應(yīng)該刷新,并且如果郵件服務(wù)器接收到新的消息,該消息應(yīng)該立刻顯示在收件箱中。構(gòu)建以這種方式運行的Web站點被視為脫離傳統(tǒng)的Web模型。在傳統(tǒng)的Web模型中,諸如提交表單或單擊鏈接以刷新在線論壇,從而查看最新的帖子這樣的操作被視為標(biāo)準(zhǔn)行為。這種區(qū)別導(dǎo)致一些人將這些RIA稱為Web 2.0,如同對Web進(jìn)行升級一樣。這些RIA確實在一些方面進(jìn)行了升級,但并不是升級Web本身,而是對用來瀏覽站點的Web瀏覽器進(jìn)行了改進(jìn)。在過去幾年中,每種主要的Web瀏覽器都逐漸添加了各種新功能。此外,不同瀏覽器制造商實現(xiàn)一致性的嘗試表明,通過JavaScript和標(biāo)準(zhǔn)化文檔對象模型(Document Object Model,DOM)腳本的強(qiáng)大功能,最終可以使用從Web服務(wù)器動態(tài)加載的數(shù)據(jù)實時更新頁面。Web不再是一個靜態(tài)的世界。編寫本書的主要目的是幫助您利用JavaScript的強(qiáng)大功能來向頁面添加動態(tài)組件,從而創(chuàng)建自己的RIA(假設(shè)您已經(jīng)具備HTML、CSS和JavaScript方面的一些知識)。然而,功能越強(qiáng)大,需要擔(dān)負(fù)的責(zé)任就越重。本書重點強(qiáng)調(diào)理解如下方面的重要性:創(chuàng)建可以使站點訪問者興奮(而非沮喪)的反應(yīng)迅速的用戶體驗。本書也強(qiáng)調(diào)了您能夠在設(shè)計中充分發(fā)揮創(chuàng)造力,以使應(yīng)用程序在外觀和行為方面都優(yōu)于任何靜態(tài)Web站點。您將了解如何使用自定義用戶界面組件,這些組件不會損害可用性或可訪問性。學(xué)習(xí)完本書之后,您應(yīng)該有信心構(gòu)建自己的Web站點或RIA,并且可以確信自己以一種健壯的、可靠的、高效的、美觀的和高度可訪問的方式構(gòu)造了該Web站點或RIA。

內(nèi)容概要

本書介紹如何采用最合理的方式為RIA編寫可靠的、易于維護(hù)的HTML、CSS和JavaScript代碼,以及如何使用Ajax技術(shù)在后臺實現(xiàn)瀏覽器與Web服務(wù)器的動態(tài)通信。本書將介紹您在構(gòu)建Web應(yīng)用程序時可能遇到的性能限制,以及如何以最佳的方式克服這些限制。此外,本書提供的提示可以使用戶界面響應(yīng)更加靈敏?! ”緯矊⒔榻B如何通過添加使用自定義字體的印刷標(biāo)題、多媒體回放組件、自定義窗體控件和動態(tài)繪圖功能改進(jìn)RIA的用戶界面。此外還將演示如何在服務(wù)器連接中斷時繼續(xù)運行Web應(yīng)用程序,如何使用Ajax讀取存儲在二進(jìn)制文件中的隱藏數(shù)據(jù),以及如何確保JavaScript Web應(yīng)用程序中最高級別的可訪問性。

作者簡介

作者:(英國)奧代爾(Den Odell) 譯者:張立浩Den Odell是擁有豐富經(jīng)驗的web前端開發(fā)人員和技術(shù)類作者。他關(guān)注最佳設(shè)計和細(xì)節(jié),熱衷于通過構(gòu)建具有吸引力的、響應(yīng)快速的用戶界面來改進(jìn)web體驗,并擁護(hù)開放的web標(biāo)準(zhǔn)和嚴(yán)格的可訪問性指導(dǎo)原則。Den Odell是具備專家級JavaScript技能的多才多藝的Web開發(fā)人員,他是Web標(biāo)準(zhǔn)和可訪問性的提倡者,并且熱衷于用戶界面開發(fā)工作。Den在位于倫敦的AKQA數(shù)字服務(wù)機(jī)構(gòu)中擔(dān)任前端技術(shù)架構(gòu)師,他為大量客戶構(gòu)建和設(shè)計了多個大規(guī)模的Web站點和富互聯(lián)網(wǎng)應(yīng)用程序,這些客戶包括Ferrari、Nike和Nokia Den現(xiàn)在居住在瑞典,他將自己的專業(yè)技能和熱情投入到音樂中,幫助開發(fā)關(guān)于唱片和藝術(shù)家的Web站點。在業(yè)余時間,Den喜歡參加各種酒吧活動,在歐洲范圍內(nèi)的多家酒吧播放唱片,并且熱衷于數(shù)字?jǐn)z影。

書籍目錄

第I部分 最佳實踐  第1章 構(gòu)建牢固的基礎(chǔ)  第2章 面向富互聯(lián)網(wǎng)應(yīng)用程序的JavaScript 第II部分 性能  第3章 理解Web瀏覽器  第4章 性能調(diào)整  第5章 欺騙性行為:可感知的響應(yīng)性 第III部分 表現(xiàn)  第6章 美麗的印刷字體  第7章 多媒體回放  第8章 表單控件  第9章 脫機(jī)存儲  第10章 二進(jìn)制Ajax  第11章 在瀏覽器中繪制  第12章 富互聯(lián)網(wǎng)應(yīng)用程序的可訪問性

章節(jié)摘錄

插圖:最聰明的方法是:在編寫任何頁面之前,構(gòu)建組成站點基本模板或框架的HTML、CSS和JavaScript代碼。然后,在多種不同操作系統(tǒng)上的大量不同瀏覽器中測試這種基本框架,并且使用盡可能多的不同顯示器和窗口尺寸進(jìn)行測試。在添加任何頁面特有的代碼或內(nèi)容之前,調(diào)整代碼以確保模板正確顯示。一種特殊的變化來源是瀏覽器中對顏色的不同解釋。一些瀏覽器支持從圖像文件讀取顏色配置文件信息,而其他瀏覽器不支持該功能。一些瀏覽器應(yīng)用灰度校正值;而其他瀏覽器不應(yīng)用這種值。結(jié)果,相同的圖像或顏色在不同瀏覽器中的顯示會稍有不同,因此有必要檢查設(shè)計不會造成頁面不同對象之間的顏色錯誤匹配。在開發(fā)期間,應(yīng)該在盡可能多的瀏覽器中一次構(gòu)建并測試個別的頁面組件。通過提前進(jìn)行測試以和開發(fā)保持一致,您就會在后面遇到較少的問題,并且產(chǎn)生較少的程序錯誤。在項目快要結(jié)束時,開發(fā)人員會感受到客戶最終的改動請求所帶來的壓力,因此在開發(fā)過程的此階段中盡量減少程序錯誤非常有必要。3.假設(shè)只支持HTML您的HTML標(biāo)簽必須在任何可用的瀏覽器、設(shè)備或用戶代理中可見,并且可以實際地運作,而不會依賴于CSS、JavaScript或插件。雖然CSS、JavaScript或插件提供了遠(yuǎn)多于HTML的額外內(nèi)容、布局和功能,但是最終用戶應(yīng)該能夠以切實可行的方式訪問行為相等的內(nèi)容和功能,而不需要依賴于這些技術(shù)。例如,如果使用Flash影片為站點提供動畫導(dǎo)航菜單,就需要確??梢酝ㄟ^HTML實現(xiàn)相同的導(dǎo)航;否則,就會阻止許多用戶訪問該站點。顯而易見的是,上述情況對于開發(fā)web頁面有著廣泛的影響。您將以HTML為基礎(chǔ)進(jìn)行構(gòu)建,從而確保在關(guān)閉某些瀏覽器功能或這些功能不存在時,不會丟失任何功能。每一“層”代碼都應(yīng)該不顯眼;也就是說,在HTML標(biāo)簽中不應(yīng)該有CSS樣式規(guī)則或JavaScript代碼,這些內(nèi)容分別應(yīng)該放在獨立的文件中。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    JavaScript RIA開發(fā)實戰(zhàn) PDF格式下載


用戶評論 (總計4條)

 
 

  •   介紹了一些性能優(yōu)化方面應(yīng)該注意的問題,有利于職業(yè)素養(yǎng)的提高。推薦!
  •   寫代碼就是為了追尋最佳實踐,這本書提出了很多原則,關(guān)于RIA的應(yīng)用技術(shù)也很全面,雖然用原生Js,但是是一本不錯的書,進(jìn)階的好書
  •   不像一些其他教材對標(biāo)簽之類的表面的講解的很多,累贅的話很多。這本書言簡意賅,翻譯的很到位。對前端開發(fā)的一些基本的技術(shù)點都做了很好的說明和講解,也是一本不可多得的好書。結(jié)合JQuery來看,收獲很多。
  •   翻譯的太爛了,而且內(nèi)容多是大篇大篇的代碼,核心地方一筆帶過。。。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7