![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLlVjMwYzM4ImN5YTN4MGM1ADNjFDOzMTZ3Y2N2ITMyQDOxYzY4kTNl9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
**
前言
本書是關于使用html5和w3c規範建構web應用的書籍,這兩種标準廣受所有裝置和浏覽器的支援。本書适用于需要用javascript、css和html将更多代碼移到前端,同時提供低耦合度的後端架構以及離線客戶支援的程式設計人員。
本書的目标是帶你經曆研究和開發的所有步驟,在當今這個新穎而大膽的世界中,建構移動優先、靈敏、先進的web應用以及基于任何javascript架構的應用程式。每一章都包含了實際的例子,并使用了所讨論的每個規範。
一些w3c核心規範被看作是當今“企業級”web應用的基石:web storage、web worker、geolocation、device orientation和web socket。在本書的章節中,你将學習如何在移動和桌面環境上使用這些規範,以及處理“分裂”(fragmentation)的方法。在這期間,你還會發現建立有史以來最引人入勝的應用程式所必須知道的秘密。
許多書都描述了w3c和whatwg在創造html5時的戲劇性情節,許多人都會告訴你,“html5”現在是個營銷術語。在某種程度上我同意這一觀點,但這是片面的說法。我們需要了解的重點(也是本書的焦點)是html5全新的特點,以及使用html5進行規範開發web應用會遇到的難點。
如果你剛剛開始學習javascript、css或html,那麼這本書就不适合你。在開始閱讀本書之前,你可以先學習介紹web應用開發基礎的書籍。本書假設你已經了解web應用的方法,并且已經使用jquery、prototype或者普通的舊dom api等程式庫編寫過程式。
還有,如果你相信從伺服器端生成标記是未來的方法,也有可能不會喜歡本書。這裡介紹的主題針對“離線優先”,以及編寫不用操心伺服器的現代web應用的開發人員。推動本書的主要思路是将浏覽器當作一個平台。
編寫web應用的方式正在改變—也将繼續地改變。本書試圖捕捉html5革命的概況,由淺入深地介紹各個主題。你可能是剛剛開始學習web應用開發的新手,也可能是正在微調現有産品的專家。無論如何,本書都能為你提供建構進階用戶端web應用的基礎。
如果你是以編寫快速的html5驅動應用,以及了解伺服器與當今更新穎的用戶端概念和技術互動方式為目标的開發人員,這本書就是為你所寫的。
**[第 1 章 用戶端架構
<a href="https://yq.aliyun.com/articles/96719">1.2 在用戶端放置更多代碼</a>
<a href="https://yq.aliyun.com/articles/96723">1.3 浏覽器(即平台)</a>
<a href="https://yq.aliyun.com/articles/96727">1.4 結語</a>
**[第 2 章 移動web
<a href="https://yq.aliyun.com/articles/96745">2.2 決定支援</a>
<a href="https://yq.aliyun.com/articles/96754">2.3 移動浏覽器市場佔有率</a>
<a href="https://yq.aliyun.com/articles/96759">2.4 浏覽器分級</a>
<a href="https://yq.aliyun.com/articles/96765">2.5 企業中的html5</a>
<a href="https://yq.aliyun.com/articles/96771">2.6 qa和裝置測試</a>