JavaScript RIA開(kāi)發(fā)實(shí)戰(zhàn)

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

前言

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

內(nèi)容概要

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

作者簡(jiǎn)介

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

書(shū)籍目錄

第I部分 最佳實(shí)踐  第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ī)存儲(chǔ)  第10章 二進(jìn)制Ajax  第11章 在瀏覽器中繪制  第12章 富互聯(lián)網(wǎng)應(yīng)用程序的可訪問(wèn)性

章節(jié)摘錄

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

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)4條)

 
 

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

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7