出版社:電子工業出版社 ISBN:9787121300912 商品編碼:11043114352 品牌:文軒 出版時間:2016-11-01 代碼:79 作者:EmmitA.Scott(埃米頓.A.斯科特
" 作 者:(美)Emmit A. Scott (埃米頓.A.斯科特) 著 盧俊祥 譯 定 價:79 出 版 社:電子工業出版社 出版日期:2016年11月01日 頁 數:304 裝 幀:簡裝 ISBN:9787121300912 ●第1 部分 基礎知識 11 單頁面應用程序介紹 31.1 SPA 簡述 41.1.1 無須刷新瀏覽器 71.1.2 表現邏輯位於客戶端 71.1.3 服務器端事務處理 71.2 更進一步 81.2.1 以Shell 頁面開始 81.2.2 從傳統頁面到視圖 91.2.3 視圖的產生 101.2.4 實現無刷新的視圖切換 111.2.5 貫穿動態更新過程的流暢性 121.3 SPA 應用相較傳統Web 應用的優勢 121.4 溫故知新 131.5 優秀SPA 應用的構成 151.5.1 組織項目 151.5.2 創建可維護的松耦合UI 171.5.3 使用JavaScript 模塊 181.5.4 執行SPA 導航 191.5.5 創建視圖組成與布局 191.5.6 模塊通信 201.5.7 與服務器端通信 201.5.8 測試 201.5.9 客戶端自動化技術 201.6 小結 212 MV* 框架介紹 .222.1 MV* 概念 242.1.1 傳統UI 設計模式 252.1.2 MV* 和瀏覽器環境 272.2 MV* 基礎概念 282.2.1 框架 292.2.2 我們的MV* 項目 302.2.3 模型 322.2.4 綁定 362.2.5 模板 402.2.6 視圖 442.3 為什麼要用MV* 框架 442.3.1 關注分離 . 452.3.2 簡化日常任務 462.3.3 提升生產率 472.3.4 標準化 472.3.5 可擴展性 482.4 框架選擇 482.5 挑戰環節 502.6 小結 503 JavaScript 模塊化 523.1 模塊概念 533.1.1 模塊模式概念 533.1.2 模塊結構 543.1.3 揭示模式 553.2 模塊化編程的意義 563.2.1 避免命名衝突 563.2.2 保護代碼完整性 653.2.3 隱藏復雜性 673.2.4 降低代碼改變帶來的衝擊 683.2.5 代碼組織 683.2.6 模塊模式的不足 693.3 模塊模式剖析 693.3.1 可訪問性控制 693.3.2 創建公有API 703.3.3 允許全局導入 733.3.4 創建模塊的命名空間 733.4 模塊加載及依賴管理 743.4.1 腳本加載器 743.4.2 異步模塊定義――AMD 753.4.3 通過RequireJS 實踐AMD 763.5 挑戰環節 813.6 小結 81第2 部分 核心概念 834 單頁面導航 854.1 客戶端路由器概念 864.1.1 傳統導航 864.1.2 SPA 導航 864.2 路由及其配置 884.2.1 路由語法 904.2.2 路由配置項 904.2.3 路由參數 914.2.4 缺省路由 934.3 客戶端路由器的工作機制 934.3.1 片段標識符方式 944.3.2 HTML5 歷史API 方式 954.3.3 使用HTML5 歷史API 方式 974.4 綜合實作:實現SPA 路由 984.4.1 教員列表(缺省路由) 994.4.2 主要聯繫人路由 1014.4.3 教員授課時間(參數化路由) 1024.5 挑戰環節 1044.6 小結 1055 視圖合成與布局 1065.1 項目介紹 1075.2 布局設計概念 1085.2.1 視圖 1085.2.2 Region 1095.2.3 視圖合成 1105.2.4 嵌套視圖 1115.2.5 路由 1125.3 高級合成與布局的可選方案 1135.3.1 優點 1135.3.2 缺點 1145.4 設計應用程序 1145.4.1 設計基本布局 1155.4.2 設計基本內容 1175.4.3 在復雜設計中應用視圖管理 1225.4.4 通過自身狀態創建嵌套視圖 1255.5 挑戰環節 1275.6 小結 1286 模塊間交互 1296.1 模塊概念回顧 1316.1.1 用模塊封裝代碼 1316.1.2 API 提供對內部功能的訪問控制 1336.1.3 SRP――以單一目的作為設計出發點 1346.1.4 代碼重用――控制項目規模 1356.2 模塊間交互方式 1366.2.1 通過依賴進行模塊間交互 1366.2.2 依賴方式的優缺點 1386.2.3 通過發布/ 訂閱模式進行模塊間交互 1386.2.4 發布/ 訂閱模式優缺點 1416.3 示例項目細節 1426.3.1 搜索功能 1446.3.2 顯示產品信息 1506.4 挑戰環節 .. 1556.5 小結 . 1557 與服務器端通信 1567.1 示例項目新要求 1577.2 與服務器端通信綜述 1587.2.1 選擇數據類型 1587.2.2 HTTP 請求方法 1597.2.3 數據轉換 1607.3 使用MV* 框架 1617.3.1 請求生成 1627.3.2 通過回調函數處理結果 1657.3.3 通過Promise 處理結果 1667.3.4 Promise 錯誤處理 1707.4 RESTful Web 服務調用 1727.4.1 什麼是REST 1727.4.2 REST 原則 1727.4.3 MV* 框架的RESTful 支持 1747.5 示例項目細節 1747.5.1 配置REST 調用1747.5.2 添加產品到購物車 1777.5.3 查看購物車 1797.5.4 修改購物車 1817.5.5 從購物車中移除產品 1837.6 挑戰環節 1847.7 小結 1848 &nbs測試 1868.1 示例項目說明 1878.2 什測試 1878.2.測試的好處1888.2.2 構建更測試 1898.3 傳測試 1928.3.1 QUnit 起步 1938.3.2 創建第測試 1968.3.3 測試由MV* 對像創建的代碼 2008.3.4 測試對DOM 所做的改變 2058.3.5 混合使用其他測試框架2068.4 挑戰環節 2088.5 小結 2089 客戶端任務自動化 2099.1 Task Runner 的常見用途 2109.1.1 即時刷新瀏覽器 2109.1.2 自動化JavaScript 和CSS 的預處理過程 2119.1.3 自動化Linter 代碼分析 2119.1.4 測試 2119.1.5 文件串接 2129.1.6 代碼壓縮 2129.1.7 持續集成 2129.2 Task Runner 選擇 2129.3 本章示例項目 2139.3.1 Gulp.js 介紹 2149.3.2 創建第一個任務 2159.3.3 創建代碼分析任務 2169.3.4 創建瀏覽器刷新任務 2189.3.5 自測試2209.3.6 創建構建過程 2229.4 挑戰環節 2279.5 小結 227A 員工通訊錄示例說明 229B XMLHttpRequest API 259C 第7 章內容的服務器端設置與總結 266D 安裝Node.js 與Gulp.js 277 單頁的Web應用程序(SPA)是網絡軟件發展的下一階段,SPA能夠使瀏覽器應用像原生桌面應用一樣流暢易用。 開發SPA需要新的開發理念,並掌握那些支持更復雜應用的新技術。幸運的是,學習如何創建SPA並不需要十分豐富的經驗!本書能夠幫助開發者從傳統的網頁應用開發過渡到SPA的開發。本書首先介紹了SPA模式,及建立創建鏈接頁面的標準方法。然後簡單介紹了模塊化JavaScript編程,包括AMD和模塊加載器。本書將指導讀者學習SPA架構的各個方面,包括MV*框測試、路由、布局管理、數據訪問、發布/訂閱、性能和安全性。配套的示例很容易上手,且可被應用於讀者自己的庫或框架中。 (美)Emmit A. Scott (埃米頓.A.斯科特) 著 盧俊祥 譯 Emmit A.Scott是一名有17年Web應用構建經驗的高級軟件工程師和架構師。他為教育、銀行和通信領域開發過大型應用程序。他的愛好包括閱讀(特別喜歡Jim Butcher的小說)、吉他(想當年他可是一位搖滾樂手)以及盡可能多陪陪孩子。 盧俊祥,譯者,書迷;關注Web技術趨勢,熱衷App開發、Web開發、數據分析、架構設計以及各類編程語言;陳氏太極拳五十六式愛好者;佛禪人生,緣散緣聚。
" |