-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
10/8 新書到! 10/1 新書到! 9/24 新書到! 9/18 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

HTML5敏捷實踐

( 簡體 字)
作者:豆葆坤類別:1. -> 程式設計 -> 網路編程 -> HTML
譯者:
出版社:電子工業出版社HTML5敏捷實踐 3dWoo書號: 37092
詢問書籍請說出此書號!

有庫存
NT售價: 445

出版日:11/1/2013
頁數:504
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121217029
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

OReilly Media, Inc.介紹

O’Reilly Media通過圖書、雜志、在線服務、調查研究和會議等方式傳播創新知識。自1978年開始,O’Reilly一直都是前沿發展的見證者和推動者。超級極客們正在開創著未來,而我們關注真正重要的技術趨勢——通過放大那些“細微的信號”來刺激社會對新科技的應用。作為技術社區中活躍的參與者,O’Reilly的發展充滿了對創新的倡導、創造和發揚光大。
O’Reilly為軟件開發人員帶來革命性的“動物書”;創建第一個商業網站(GNN);組織了影響深遠的開放源代碼峰會,以至于開源軟件運動以此命名;創立了Make 雜志,從而成為DIY革命的主要先鋒;公司一如既往地通過多種形式締結信息與人的紐帶。O’Reilly的會議和峰會集聚了眾多超級極客和高瞻遠矚的商業領袖,共同描繪出開創新產業的革命性思想。作為技術人士獲取信息的選擇,O’Reilly現在還將先鋒專家的知識傳遞給普通的計算機用戶。無論是通過書籍出版,在線服務或者面授課程,每一項O’Reilly的產品都反映了公司不可動搖的理念——信息是激發創新的力量。
業界評論
“O’Reilly Radar博客有口皆碑。”
——Wired
“O’Reilly憑借一系列(真希望當初我也想到了)非凡想法建立了數百萬美元的業務。”
——Business 2.0
“O’Reilly Conference是聚集關鍵思想領袖的絕對典范。”
——CRN
“一本O’Reilly的書就代表一個有用、有前途、需要學習的主題。”
——Irish Times
“Tim是位特立獨行的商人,他不光放眼于最長遠、最廣闊的視野并且切實地按照Yogi Berra的建議去做了:‘如果你在路上遇到岔路口,走小路(岔路)。’回顧過去Tim似乎每一次都選擇了小路,而且有幾次都是一閃即逝的機會,盡管大路也不錯。”
——Linux Journal





前言


HTML5是一個關于互聯網技術的包羅萬象的新詞。類似于以前的Ajax和Web2.0,這個詞在不同的上下文中使用會有不同的含義。HTML5的字面含義是表示第5版本的HTML標記語言,但是也可以用來描述下一代網絡技術規范集合,包括CSS3、SVG和JavaScript API。
為了在這個背景下理解HTML5,首先需要理解的是HTML5并不是一項添加到網頁應用上的簡單技術。在HTML5技術集合中有超過30項不同的規范,各項規范的成熟度不同。此外,主要瀏覽器廠商對各個規范的采用和實施方式也不同。
網頁應用開發者會根據業務需求選擇合適的HTML5功能,以提高應用的性能。最終在流行網頁應用中實際使用的很可能只是其中很少的幾項規范。
批評家經常說,必須要等到HTML5被百分之百支持后,才能在項目中使用。這明顯是不正確的。很多HTML5規范已經非常成熟,并且在流行的瀏覽器中已經被完全實施了。但是有些規范還處于開發早期,或者主流瀏覽器廠商對其不太支持。了解所使用的規范類型很重要。雖然研究這些規范會有幫助,但是唯一正確的學習方法是在所有的瀏覽器里測試你的應用。
對于那些新的或者還沒被很好支持的規范,有一些聰明的開發者已經開放了免費且開源的工具為老式瀏覽器提供shim和polyfill。正如Remy Sharp定義的那樣:“polyfill或者polyfiller是可以模擬瀏覽器的某些原生功能的一段代碼(或者一個插件),并且可以提供一致的開發接口。”據我看來,最好的polyfill是不需要


開發者知道某一功能是否是由瀏覽器原生提供的,它會在后臺提供必要的支持,對于用戶和開發者都是透明的。在大部分情況下,每項HTML5規范都有一個或者多個可以使用的、互相競爭的polyfill。你會在本書中看到多種網絡上流行的高效的polyfill。
為什么學習HTML5
初學者也許會有這樣的疑問:“為什么需要關心HTML5?”不幸的是,這個問題沒有一個簡單的答案。即使是一些資深的開發者也會根據他們熟悉的功能給出不同的答案。
但是總體而言,有一些功能集合是大部分開發者都認可的流行的功能。在HTML5出現之前,網頁應用從來都沒被當做原生桌面應用或者移動應用的競爭者。自從HTML5出現以來,網頁應用才被認為是一項易于部署的、跨平臺的應用平臺方案。然而,由于缺少一些重要業務功能,如性能、安全和圖形,HTML5受到了束縛。如果流行的瀏覽器能夠成為一個成熟的應用平臺,開發者就可以不再針對不同平臺開發原生應用了。
通過XMLHttpRequest對象、JSON傳輸格式,以及瀏覽器上各種JavaScript類庫的爆發(很多類庫都提供了ployfill支持),Ajax技術革命提供了異步的、后臺執行的服務器端更新,將網頁應用世界帶到了正確的道路上。然而,HTML5的目標是在流行的瀏覽器中為復雜應用開發提供原生的功能支持。為了實現這個目標,很多功能還需要改進,例如維護瀏覽器歷史、異步交互過程中的書簽、跨域通信、本地存儲、離線支持、豐富的圖形支持、為了改進速度和效率的新連接層協議等。

HTML5的實現
作為一個渴望使用本書中介紹的特性實現新功能的開發者,有必要理解這一點:很多HTML5規范還處于試驗和開發期。寫作本書的一大挑戰就是要與不斷進化的規范保持同步。
接下來的幾個話題對于學習試驗期的瀏覽器規范很重要。
瀏覽器前綴
為了讓瀏覽器廠商能夠實施試驗期的特性(通常在規范完成之前實施),瀏覽器廠商需要在這個特性標識之前添加“前綴”,表示這只是針對特定瀏覽器的功能。一個很好的例子就是requestAnimationFrame的實施方式,它是在瀏覽器中為頁面添加動畫效果的JavaScript方法。最初實施這一功能的瀏覽器前綴如下:
requestAnimationFrame
webkitRequestAnimationFrame
mozRequestAnimationFrame
oRequestAnimationFrame
msRequestAnimationFrame
瀏覽器前綴在CSS中很常見。推薦你閱讀第2章的引言,了解瀏覽器前綴是如何在CSS中實現的。
使用HTML5檢查工具驗證一致性
HTML驗證器是一組通過DTD(Document Type Definition)定義的網頁標準解析網頁代碼的軟件。如果你還不熟悉DTD,可以將它想象為一個處理HTML標記在瀏覽器中呈現方式的元數據。
HTML驗證器根據選擇的標準返回找到的一系列錯誤。我們現在可以使用HTML5 DTD來驗證。
HTML5 DTD比最新的XHTML定義更寬松。W3C的新驗證器(http://html5.validator. nu/)顯示了其中的差別。然而,驗證器不應該針對編碼風格問題拋出異常,它應該關注于根據某個規范驗證HTML標記。
HTML5 Lint
這意味著開發者還需要規范編碼風格的工具。需要檢查的常見編碼風格問題包括代碼的縮進是否一致、標簽是否小寫和關閉標簽是否被忽略。
在本書寫作的時候,我們推薦使用HTML5 Lint tool(http://lint.brihten.com/ html/)來檢查。
HTML5實施的狀態和功能支持情況
在博客中(http://html5hacks.com/blog),我們會持續對本書提供的例子進行盡可能頻繁的更新。
網絡上還有很多不錯的資源可以參考。這些資源提供了HTML5實施狀態和特定瀏覽器對某些HTML5特性支持的狀態。
針對大部分流行瀏覽器:
http://caniuse.com/
http://html5test.com/
針對Chrome:
http://www.chromium.org/developers/web-platform-status
針對IE:
http://msdn.microsoft.com/en-US/ie/ff468705.aspx
針對Mozilla Firefox:
https://wiki.mozilla.org/Features
針對Apple Safari:
https://developer.apple.com/technologies/safari/html5.html

為什么書名為HTML5 Hacks
Hacker(黑客)在媒體中一般帶有消極的含義,但是它已經逐漸被用來描述技術人員了。維基百科提供了黑客 這個詞的如下三個不同的定義。
1.在信息安全(Information Security)領域,“黑客”指研究智取計算機安全系統的人員。
2.在業余計算機方面,“黑客”指研究修改計算機產品的業余愛好者。
3.在程序員亞文化方面,“黑客”指對軟件開發提倡“反獨裁”的人,如今和開源軟件運動聯系起來。
我們使用的是其中的第二個定義。這里指的就是本身的含義,類似“敏捷”或者“秘訣”的含義。這些快速的小實例都驗證了一個API、功能或技術,不僅可以用來培訓軟件開發團隊,也可以用來指引項目的開發技術方向。
HACK#15
誰應該閱讀本書
本書通過90個實例向讀者介紹了HTML5規范集合。初學者可以將本書作為構建基于瀏覽器的應用的基礎。中級或者高級開發者可以通過本書來快速了解那些還沒有接觸到的規范。
總而言之,本書的作用取決于你如何使用它。
HACK#15
本書內容
本書共分10章,內容如下。
第1章,用語義化的方式實現
介紹新的關鍵的HTML5標記元素和屬性。
第2章,使用樣式
介紹CSS3的視覺表達和行為。
第3章,實踐多媒體
討論HTML5音頻和視頻標簽。
第4章,使用Canvas和SVG來做圖形
介紹如何使用Canvas和SVG。
第5章,用戶交互
介紹HTML5拖放、可編輯元素和其他交互功能。
第6章,實踐客戶端數據存儲
討論存儲和HTML5應用緩存。
第7章,實踐地理定位
討論如何使用地理定位功能。
第8章,WebWorker API
介紹如何利用WebWorker API。
第9章,實踐HTML5連接
討論web socket、跨文檔消息、服務器端實踐等。
第10章,使用Node.js實現高級HTML5應用
討論如何使用Node.js構建高級HTML5應用。
HACK#15
本書中使用的約定
本書中使用的印刷約定:
斜體(Italic)
表示新名詞、URL、Email地址、文件名、文件擴展名、路徑名稱、文件夾和Unix工具。
等寬字體(Constant width)
表示命令、選項、開關、變量、屬性、關鍵詞、函數、類型、類、命名空間、方法、模塊、類屬性、參數、值、對象、事件、事件處理器、XML標記、HTML標記、宏、文件內容或者命令的輸出。
等寬加粗字體(Constant width bold)
表示應該由用戶輸入的命令或者其他文本。
等寬加斜字體(Constant width italic)
表示應該被替換為用戶提供的值的文本。
此樣式表示一個小技巧、一個建議或一般性注釋、警告。
HACK#15
使用示例代碼
這本書會幫你快速完成工作。一般情況下,你可以在自己的程序或者文檔中使用本書提供的代碼。你不需要聯系我們獲取許可,除非你用這些代碼生成了有顯著價值的產品。例如,使用本書提供的幾組代碼寫自己的程序不需要獲得許可;出售或者分發包含O’Reilly書籍代碼的CD-ROM需要獲得許可;引用書中的示例代碼回答問題不需要獲得許可;在你的產品文檔中明顯使用本書的示例代碼需要獲得許可。
我們希望你標注版權歸屬,但這不是必需的。版權歸屬一般由標題、作者、出版商和ISBN組成。例如:“由Jesse Cravens和Jeff Burtoft所著的HTML5 Hacks (O’Reilly). Copyright © 2013 Jesse Cravens Jeff Burtoft,978-1-449-33499-4.”
本書中的示例代碼都保存在https://github.com/html5hacks上。
你可以在http://html5hacks.com上看到作者的更新。
HACK#15
聯系我們
關于本書的建議和疑問,可以與下面的出版社聯系。
美國:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中國:
北京市西城區西直門南大街2號成銘大廈C座807室(100035)
奧萊利技術咨詢(北京)有限公司
我們為本書提供了一個網頁,列出了勘誤表、例子和其他額外信息。你可以訪問:
oreil.ly/HTML5_Hacks
如果要評論本書或者咨詢關于本書的技術問題,請發郵件到:
bookquestions@oreilly.com
想了解關于O’Reilly圖書、課程、會議和新聞的更多信息,請訪問以下網站:
http://www.oreilly.com.cn
http://www.oreilly.com
HACK#15
Safari® 在線書店
Safari在線書店(http://my.safaribooksonline.com/?portal= oreilly)是一個能及時響應讀者需求并提供專業內容的數字圖
書館,它以圖書和視頻的形式提供在技術和商業領域領先的作者的作品。
很多專業技術人員、軟件開發者、網頁設計師、商業和創新人才將 Safari 在線書店作為他們主要的研究工具,利用它解決問題、學習和進行認證訓練。
Safari在線書店為組織、政府機構或者個人提供一系列產品組合和定價方案。訂閱者可以訪問數千本書籍、培訓視頻和正式出版前的手稿,這些內容由眾多出版商共同提供,其中包含了O’Reilly Media、Prentice Hall Professional、Addison-Wesley Professional、Microsoft Press、Sams、Que、Peachpit Press、Focal Press、Cisco Press、John Wiley & Sons、Syngress、Morgan Kaufmann、IBM Redbooks、Packt、Adobe Press、FT Press、Apress、Manning、New Riders、McGraw-Hill、Jones & Bartlett、Course Technology、anddzens 等發行商的可搜索的數據庫。更多關于 Safari 在線書店的信息請在線訪問我們的網站。
HACK#15
致謝
我們首先要對兩位作者的家庭表示感謝。寫作本書占用了很多夜晚和周末的時間,因此他們犧牲了很多陪伴妻子和孩子的時間。
Jeff要感謝他的妻子Carla,她鼓勵他寫作本書,并且允許他們的生活在寫作期間被打亂。他也要感謝他的孩子們,Chloe、Maddy和Jude為他的創作提供了靈感,并對他所做的一切感到自豪。Jeff 還要感謝他的合作者和共同作者Jesse,他們一起將這本書從夢想變為現實。
Jesse要感謝他的妻子Amy的支持,使他可以在這本書上花費很多時間。還要感謝他的孩子Carter和Lindley,他們理解自己的父親需要在周末和晚上工作。感謝他的哥哥和嫂子為他的寫作提供了一個安靜的環境,并給予鼓勵。感謝父母的支持和鼓勵。最后,他要感謝本書的共同作者Jeff,他們共同克服困難,完成了這個項目。

特邀嘉賓
John Dyer(http://j.hn/)是達拉斯神學院通信和教育技術執行總監。他擁有十幾年的網絡開發經驗和技術作家經驗。他喜歡為開發者提供簡化復雜任務的工具。他和妻子Amber、兩個可愛的孩子一起生活在達拉斯。
Alex Sirota是FoxyTunes的聯合創始人,之前擔任這家公司的CTO和產品主管。現在該公司被雅虎收購了。Alex在這家公司做了4年多的構建多媒體和娛樂網絡產品的工作。之前,他是Elbrus Ltd.的聯合創始人。Elbrus Ltd.是一家為飛利浦醫療系統、IBM等公司提供軟件方案的公司。在去Elbrus之前,他是以色列國防部計算設備部門的主管。共同出版過關于Mozilla和網絡技術的書籍(由Wiley公司出版)。他擁有以色列工程技術學院的計算機科學學士學位。
Raymond Camden是Adobe公司的高級開發者傳教士。他關注于網頁標準、移動應用開發和ColdFusion。他著有很多書籍,經常參加各種技術會議或者用戶組。你可以通過他的blog(http://www.raymondcamden.com)或者Twitter(@cfjedimaster)或者email(raymondcamden@gmail.com)聯系他。
Phil Leggetter是一個實時網絡軟件和技術傳教士。他擁有十多年的實時網絡技術的開發經驗,他關注如何使用這些技術構建新一代實時網絡應用。
Alexander Schulze是jWebSocket項目的創始人,也是一位IT咨詢師和培訓師。他在很多會議上做過演講,著有很多書籍和文章。



譯者序


最近以硅谷為首的開發社區提出一個名詞:全棧工程師(Full Stack Developer),是指可以掌握Web開發各個方面的工程師,不僅需要熟悉服務器后端項目的開發和部署,而且需要熟悉前端的開發和部署。本書就是你成為全棧工程師必備的一本書。因為它不僅關注前端表現和交互層,而且關注服務器端的連接層。所以本書不僅適合前端開發人員閱讀,而且適合服務器后端開發人員閱讀。
HTML5可以說是最近10年Web開發領域最大的變革。HTML5不是將來時,而是進行時。本書的作者為一線互聯網公司的資深開發工程師,因此更容易從實際開發的角度審視HTML5在當前實際項目中的使用方式。
本書通過90個實例向開發者展示了HTML5各個功能在實際項目中的使用方式。本書不僅注重實際應用,而且注重介紹一種應用HTML5的思想,那就是通過回退(Fallback)支持老舊瀏覽器。即使HTML5還沒有最終完成,各個瀏覽器的實現對HTML5的支持還不完善,你也可以開始在項目中使用這些技術。
本書還提供了一種分而治之的思路來解決復雜的問題。與服務器端可控的開發環境不同,前端開發需要考慮到各個瀏覽器使用的環境,不僅各個廠商的瀏覽器對標準的實現不一致,移動設備中的瀏覽器的帶寬、CPU處理能力以及電池的消耗也各不相同。本書考慮了所有這些問題,并且在每個實例中都提供了一種拿來即用的“最佳實踐”。
本書原書名為“HTML5 Hacks”,中文書名取“Hack”中“敏捷”的含義,“敏捷”的含義不完全等同于“敏捷開發”中“敏捷”的含義;又因為本書內容很注重實踐,在實際項目中使用HTML5技術,故書名譯為“HTML5敏捷實踐”。
本書不僅可以作為系統了解HTML5規范的實例教材,而且可以作為在實際項目中改善原有互聯網應用性能的參考書。
由于水平和時間有限,譯稿中難免存在錯誤。如果你有技術或者文字方面的問題,歡迎致信doubaokun@gmail.com,我會盡力解答。

豆葆坤
2013年4月于北京
內容簡介:

本書共分10章,包括了HTML5中的語義化、新的樣式、多媒體支持、新的圖形實現方式、更易用交互功能、瀏覽器客戶端存儲、地理定位、Web Worker API、Node.js 服務器端開發等方面。貫穿全書,作者都在解釋HTML5規范的發展方向和目前規范的成因,這讓讀者更容易理解和正確應用這些規范。作者還向讀者提供了很多非常實用的開發思想,例如分而治之、前后兼容等。本書提供了90個實用的例子,為開發者遇到的常見實際問題提供了比較優雅的解決方案。全書內容源于兩位資深工程師的工作經驗,貼近開發者的實際需要。
本書可以作為HTML5規范的學習教材,也可以作為前端工程師和服務器端工程師開發HTML5應用的必備工具書。

目錄:

第1章 用語義化的方式實現 1
實例01 使用正確的<doctype>來簡化你的網頁 1
實例02 采用常見結構 2
實例03 使你的HTML5新標簽在舊的瀏覽器里正確渲染 5
實例04 新定義的<input>標簽 11
實例05 不使用JavaScript實現表單驗證 16
實例06 使用新控件提高表單的易用性 24
實例07 新的DOM事件 37
實例08 在標記上添加豐富的上下文數據 40
實例09 使用自定義數據跟蹤用戶事件 44
實例10 使機器人和人類能夠像微數據一樣訪問你的頁面 47
第2章 使用樣式 53
實例11 通過瀏覽器前綴實現試驗期CSS功能 54
實例12 使用自定義網絡字體設計頁面 56
實例13 使用Google網絡字體來實現簡單的@font-face 61
實例14 使用CSS3的字體特效美化頁面 70
實例15 不改變透明度來讓元素顯得透明 73
實例16 使用media query來實現響應式設計 76
實例17 使網頁應用響應設備的方向變化 81
實例18 使用偽類實現對DOM的完全控制 85
實例19 圖片聚合和通過圖片數據URI內聯圖片 87
實例20 通過簡單的方式實現漸變效果 92
實例21 拯救邊框,讓邊框變得有趣 98
實例22 在同一元素上設置多個背景圖片 103
實例23 使用CSS3變換從傳統空間解放頁面元素 106
實例24 使用CSS3轉換實現變換動畫 110
實例25 使用變換和轉換來實現iOS樣式的翻卡效果 113
實例26 使用Respond.js在IE中模擬media query 117
實例27 通過viewport<meta>標簽來控制移動網頁布局 121
第3章 實踐多媒體 125
實例28 使用HTML5視頻直接在應用里嵌入視頻 125
實例29 為視頻文件選擇合適的編碼/解碼器 128
實例30 用視頻API定制視頻播放控制器 130
實例31 使用<canvas>標簽為HTML5視頻添加背景 135
實例32 在HTML5視頻元素上添加字幕 139
實例33 美化HTML5視頻字幕 142
實例34 使用Cuepoint.js在不支持HTML5的瀏覽器上實現視頻字幕功能 146
實例35 使用Buzz輕松構建復雜的音頻應用 149
實例36 使用MediaElement.js簡化HTML5媒體 153
第4章 使用Canvas和SVG來做圖形 157
實例37 使用<canvas>標簽在HTML5頁面上繪圖 158
實例38 在Canvas元素上使用樣式 164
實例39 使用圖片文件修飾canvas元素 171
實例40 使用HTML5<canvas>標簽創建高清晰度、支持視網膜屏幕的圖形 177
實例41 使用Canvas圖形加速動畫 180
實例42 使用SVG實現“原生”圖形 187
實例43 使用CSS修飾SVG元素 191
實例44 使用SVG制作動畫 198
實例45 直接在HTML中嵌入SVG 202
第5章 用戶交互 207
實例46 將網頁應用里的所有對象變得可拖放 208
實例47 使用拖放數據傳輸對象更新DOM 212
實例48 在網頁應用中拖入/拖出文件 218
實例49 通過Editable Content將頁面的每個元素都變得可編輯 224
實例50 將網頁變為一個WYSIWYG編輯器 227
實例51 通過HTML5會話歷史控制瀏覽器的歷史按鈕 230
第6章 實踐客戶端數據存儲 237
實例52 在內聯URL中嵌入二進制數據 237
實例53 將數據URI轉換為Blob并通過XHR2嵌入到表單數據中 242
實例54 使用WebStorage API實現用戶數據的持久化 244
實例55 通過YepNope.js和Storage.js模擬LocalStorage 250
實例56 使用FileSystem API在本地緩存多媒體資源 253
實例57 使用IndexedDB和FullCalendar.js構建里程碑日歷 262
第7章 實踐地理定位 271
實例58 使用地理位置API在移動網頁應用里顯示經緯度 272
實例59 使用Google的反向地理編碼API反查用戶的位置 278
實例60 在Google地圖上更新用戶的當前位置 284
實例61 使用Geoloqi服務構建地理圍欄 289
實例62 使用Geoloqi實時流服務來廣播遠程用戶的移動 296
實例63 使用Webshims模擬地理位置API 300
第8章 WebWorker API 305
瀏覽器如何執行JavaScript 305
實例64 使用BlobBuilder界面創建內聯工作線程 307
實例65 在專有工作線程中執行昂貴的數組操作 313
實例66 使用定時器將應用的狀態傳遞給工作線程 323
實例67 在獨立Worker中通過像素操作處理圖片數據 336
實例68 使用引用腳本創建Twitter的JSONP請求 341
實例69 在多個瀏覽器窗口中同時連接共有Worker 345
第9章 實踐HTML5連接 349
實例70 使用Kaazing的遠程Web Socket服務器為瀏覽器返回簡單的回聲消息 350
實例71 使用Node.js和ws模塊構建WebSocket服務器 358
實例72 使用Web Socket、Pusher API和PHP構建捐贈進度指示器 365
實例73 為jWebSocket創建插件 381
實例74 通過Server-Sent Events向瀏覽器推送通知 392
實例75 配置Amazon S3支持跨域共享網絡字體 402
實例76 使用Robodeck控制HTML5幻燈片 411
實例77 查看Socket.IO連接確定它是原生的還是模擬的 432
實例78 使用node-spdy構建簡單的SPDY服務器 432
第10章 使用Node.js實現高級HTML5應用 435
HTML5應用設計的考慮 435
實例79 在瀏覽器中顯示“Hello Html5” 436
實例80 通過request對象檢測用戶代理(UA)字符串 444
實例81 使用Node.js的response對象向客戶端返回為設備定制的數據 445
實例82 使用Node.js包管理器添加一個Web應用開發框架作為第三方模塊 447
實例83 使用Express應用生成器創建基礎應用 448
實例84 定制模塊處理路由 451
實例85 配置Express啟用視圖引擎 452
實例86 啟用Jade布局使應用視圖遵守DRY 454
實例87 使用Jade視圖部件在視圖中創建簡單的導航條 456
實例88 使用Jade Mixin在視圖中填充數據 458
實例89 使用Stylus書寫富有表現力、動態、容錯的CSS 462
實例90 使用HTML5樣板作為默認初始模板 465
成為一個HTML5高手 471
索引 473
序: