商品簡介
作者簡介
名人推薦
目次
書摘/試閱
商品簡介
《HTML5和JavaScript Web應用開發》主要介紹如何使用HTML5、JavaScript和最新的W3C規范構建可用于所有瀏覽器和設備的Web應用。全書將通過豐富詳實的實例,向讀者介紹在應用架構中加入Web Storage、Web Worker、Geolocation、Device Orientation和WebSocket的方法。通過《HTML5和JavaScript Web應用開發》的學習,讀者將能很快掌握用支持離線客戶端的松耦合后端基礎架構構建客戶端應用的方法。
《HTML5和JavaScript Web應用開發》適合熟悉服務器端編程并了解一定HTML5基礎知識的開發人員閱讀使用。
《HTML5和JavaScript Web應用開發》適合熟悉服務器端編程并了解一定HTML5基礎知識的開發人員閱讀使用。
作者簡介
Wesley Hales是一位UI架構師,擁有超過十年的UI和用戶體驗工作經驗,既包括企業環境,也包括創業公司。在Red Hat公司的4年中,他與人合作創建了多個開源項目,并且創立了亞特蘭大HTML5用戶組。
名人推薦
在當今這個新穎而大膽的世界中,構建移動優先、靈敏、先進的WEB應用以及基于任何 JavaScript架構的應用程序。每一章都包含了實際的例子,并使用了所討論的每個規范。
目次
第1章 客戶端架構
1.1 了解HTML5
1.2 在客戶端放置更多代碼
1.3 瀏覽器(即平臺)
1.4 結語
第2章 移動Web
2.1 移動優先
2.2 決定支持
2.3 移動瀏覽器市場份額
2.4 瀏覽器分級
2.5 企業中的HTML5
2.6 QA和設備測試
第3章 為移動Web構造程序
3.1 移動Web的觀感
3.1.1 外觀
3.1.2 感覺
3.2 交互和過渡
3.2.1 滑動
3.2.2 翻轉
3.2.3 旋轉
3.2.4 調試硬件加速
3.2.5 內存消耗
3.3 讀取和緩沖
3.4 網絡類型檢測與處理
3.5 框架和方法
3.5.1 單頁
3.5.2 無頁面結構
3.5.3100% JavaScript驅動
3.5.4 移動調試
第4章 桌面Web
4.1 作為平臺的瀏覽器
4.2 設備和特征檢測
4.2.1 客戶端特征檢測
4.2.2 客戶端userAgent檢測
4.2.3 服務器端userAgent檢測
4.3 壓縮
4.3.1 GZIP與DEFLATE的對比
4.3.2 精簡
4.4 JavaScript MVC框架和服務器
4.4.1 最重要的5個框架
4.4.2 Backbone
4.4.3 Ember
4.4.4 Angular
4.4.5 Batman
4.4.6 Knockout
第5章 WebSocket
5.1 構建協議棧
5.2 編程模式
5.2.1 將事件從服務器中轉到瀏覽器
5.2.2 通過WebSocket傳遞的二進制數據
5.2.3 管理代理
5.2.4 框架
第6章 用Web Storage進行優化
6.1 Storage API
6.2 StorageEvent API
6.3 使用JSON進行編碼和解碼
6.4 安全性和秘密瀏覽
6.4.1 安全性
6.4.2 秘密瀏覽
6.5 誰在使用Web Storage
今天就使用Web Storage
6.6 從客戶端緩沖數據
6.7 在任何瀏覽器中使用Web Storage
6.8 框架
6.8.1 LawnChair
6.8.2 persistence.js
第7章 Geolocation
7.1 實用用例:用戶跟蹤
7.2 實用用例:反向地址匹配
7.3 框架
7.3.1 geo—location—javascript
7.3.2 Webshims lib
第8章 Device Orientation API
第9章 Web Workers
9.1 實用用例:池化和并行作業
9.2 其他用處
1.1 了解HTML5
1.2 在客戶端放置更多代碼
1.3 瀏覽器(即平臺)
1.4 結語
第2章 移動Web
2.1 移動優先
2.2 決定支持
2.3 移動瀏覽器市場份額
2.4 瀏覽器分級
2.5 企業中的HTML5
2.6 QA和設備測試
第3章 為移動Web構造程序
3.1 移動Web的觀感
3.1.1 外觀
3.1.2 感覺
3.2 交互和過渡
3.2.1 滑動
3.2.2 翻轉
3.2.3 旋轉
3.2.4 調試硬件加速
3.2.5 內存消耗
3.3 讀取和緩沖
3.4 網絡類型檢測與處理
3.5 框架和方法
3.5.1 單頁
3.5.2 無頁面結構
3.5.3100% JavaScript驅動
3.5.4 移動調試
第4章 桌面Web
4.1 作為平臺的瀏覽器
4.2 設備和特征檢測
4.2.1 客戶端特征檢測
4.2.2 客戶端userAgent檢測
4.2.3 服務器端userAgent檢測
4.3 壓縮
4.3.1 GZIP與DEFLATE的對比
4.3.2 精簡
4.4 JavaScript MVC框架和服務器
4.4.1 最重要的5個框架
4.4.2 Backbone
4.4.3 Ember
4.4.4 Angular
4.4.5 Batman
4.4.6 Knockout
第5章 WebSocket
5.1 構建協議棧
5.2 編程模式
5.2.1 將事件從服務器中轉到瀏覽器
5.2.2 通過WebSocket傳遞的二進制數據
5.2.3 管理代理
5.2.4 框架
第6章 用Web Storage進行優化
6.1 Storage API
6.2 StorageEvent API
6.3 使用JSON進行編碼和解碼
6.4 安全性和秘密瀏覽
6.4.1 安全性
6.4.2 秘密瀏覽
6.5 誰在使用Web Storage
今天就使用Web Storage
6.6 從客戶端緩沖數據
6.7 在任何瀏覽器中使用Web Storage
6.8 框架
6.8.1 LawnChair
6.8.2 persistence.js
第7章 Geolocation
7.1 實用用例:用戶跟蹤
7.2 實用用例:反向地址匹配
7.3 框架
7.3.1 geo—location—javascript
7.3.2 Webshims lib
第8章 Device Orientation API
第9章 Web Workers
9.1 實用用例:池化和并行作業
9.2 其他用處
書摘/試閱
4.2.2客戶端userAgent檢測
有些時候,你必須檢測userAgent并進行相應的解析。一般來說,你可以檢測JavaScript的window.navigator對象,或者使用服務器端的userAgent請求首標確定瀏覽器。這種方法可以工作于大部分瀏覽器,但是不可靠,正如MobileESP項目的缺陷報告中所說的:問題摘要:在Android手機上使用Firefox瀏覽器時,MobileESP代碼庫錯誤地報告設備為Android平板電腦。Android平板電腦能夠正確識別。這一問題只影響手機和類似的小屏幕Android設備,如MP3播放器(如三星的Galaxy播放器)。問題根源:Mozilla對手機和平板電腦都使用相同的userAgent字符串,而這個字符串都有“Android”一詞。根據Google的指南,Mozilla應該在用于手機的userAgent字符串中包含“mobile”一詞。遺感的是,Mozilla沒有遵從Google的指南,省略了“mobile”一詞是手機被錯誤地識別為平板電腦的原因。
那么,如果userAgent檢測不總是可靠,何時使用它才是好的選擇呢?
· 在你預先知道所支持的平臺且其UA字符串正確報告的時候。例如,如果你所關心的只是應用程序運行的環境(而非其特性),如iOS,你可以交付僅用于這種環境的自定義UI。
· 當你將它與僅調用少數檢查設備所需的函數的特征檢測JavaScript結合使用的時候。例如:你不關心報告字符串的歧義,因為它是不必要的信息。你可能只關心它報告的是“電視”,其他都是不相關的。這種方法還應考慮到通過JavaScript的“輕量級”特征檢測。
· 當你不希望每個瀏覽器都下載所有基于JavaScript的特征測試,且在基于userAgent嗅探的優化可用時執行的情況下。
Yahoo!使用userAgent檢測有自己的理由:在Yahoo,我們有一個大約10000種移動設備的數據庫。因為userAgent字符串在一種設備商業可能不同(因為地區、供應商、版本等),這造成了超過50萬種用戶代理。這一數據庫的維護令人瘋狂,但卻是必要的,因為對于所有這些不能運行JavaScript功能的手機來說,確實沒有其他可以替代的方法。
另一方面,Google和其他公司選擇基于JavaScript的userAgent解析器(也被移植到nodejs)。它是用于一個大約7KB大小的JSON文件的包裝器,該文件可以用于其他語言。
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。
優惠價:87
183
海外經銷商無庫存,到貨日平均30天至45天

