本書帶領專業JavaScript開發人員領略創**應用程序的所有必要步驟,包括:結構、模板、架構,與服務器通信,許多其他問題等。在本書中,你將使用現實示例應用程序幫助你掌握相關的概念。學習如何創建JavaScript應用程序,進而同提供更好的用戶體驗。本書主要內容包括:使用MVC模式,學習如何在應用程序中管理依賴關系;介紹模板和數據綁定;學習加載遠程數據、Ajax和跨越請求;使用WebSocketandNode.js創建實用應用程序;通過進度指示器接受刪除的文件和上傳數據;使用主要的架構和庫,包括jQuery、Spine和Backbone;編寫測試和使用控制臺調試應用程序;獲得部署**實踐,例如緩存和縮小尺寸。
作者介紹
Eric Elliott是一名經驗豐富的JavaScript應用程序開發者,他曾在Adobe Creative Cloud團隊中擔任科學家,在Tout公司(一家視頻分享網站)擔任首席JavaScript工程師,在Zumba Fitness公司(全球領先的健身品牌)擔任首席客戶端應用架構師,同時他還是一名作家、演講者、用戶體驗與營銷領域的顧問,他與他的妻子居住在舊金山灣區。
前言
第1章 JavaScript的革命時代
JavaScript的特性
性能
對象
語法
函數是一等公民
事件
復用性
結論
解構現代JavaScript應用
基礎架構
JSON ——數據存儲與通信
NoSQL數據庫
RESTful JSON Web Services
第2章 函數
減少隱式副作用
函數聲明
lambdas
立即執行函數表達式
方法上下文
函數作用域
變量提升
閉包
方法API的設計
參數命名
多態函數
范型編程與集合多態
鏈式調用與流式API
函數式編程
無狀態函數(純函數)
偏函數應用與函數加里化
異步操作
回調函數
Promises與Deferreds
小結
第3章 對象
過時的類繼承
流式JavaScript
原型
原型代理
原型克隆
享元模式
創建對象
工廠函數
使用Stamps進行原型繼承
小結
第4章 模塊
模塊化編程原則
接口
模塊模式
AMD規范
加載器插件
CommonJS模塊規范
npm包管理器
ES6模塊規范
基于CommonJS、npm、Grunt與Browserify構建客戶端應用
定義應用
特性實現
構建與部署
小結
第5章 關注點分離
客戶端的關注點
模塊管理
模型-視圖-控制器
表現層與Dom操作
服務端關注點
Node與Express入門
在Node中組織代碼
小結
第6章 訪問控制
身份驗證
密碼認證
Credential類庫
多因素身份驗證
聯合認證與授權認證
應用功能授權
應用授權
OAuth 2.0協議
小結
第7章 日志
調試
服務端數據監控
安全/入侵檢測
審計
業務指標分析
傳播力度
日志清單
應用請求日志
異常日志
日志輸出示例
日志預警
跟蹤業務指標(效果跟蹤)
性能分析與優化
客戶端事件記錄
日志數據挖掘
小結
第8章 構建RESTful API
可用性
專一性
一致性
自描述的超媒體
功能可見性
超媒體即應用狀態引擎
HTML:一種特別的API媒介類型
Jade
Jiron
響應式API
性能優化
小結
第9章 特性開關
組織特性
特性的規模
特性編組
特性的生命周期
開發階段
預發布階段
灰度測試
正式發布
默認激活
完整集成
客戶端實現
小結
第10章 應用工程國際化
小結
附錄A JavaScript編碼風格指南