前言 1
第1章 JavaScript的革命时代 7
JavaScript的特性 8
性能 8
对象 8
语法 9
函数是一等公民 9
事件 9
复用性 10
结论 10
解构现代JavaScript应用 10
基础架构 10
JSON——数据存储与通信 11
NoSQL数据库 12
RESTful JSON Web Services 12
第2章 函数 15
减少隐式副作用 16
函数声明 18
lambdas 22
立即执行函数表达式 23
方法上下文 25
函数作用域 27
变量提升 28
闭包 30
方法API的设计 33
参数命名 33
多态函数 34
范型编程与集合多态 37
链式调用与流式API 40
函数式编程 41
无状态函数(纯函数) 43
偏函数应用与函数加里化 44
异步操作 45
回调函数 46
Promises与Deferreds 46
小结 49
第3章 对象 50
过时的类继承 51
流式JavaScript 53
原型 56
原型代理 56
原型克隆 58
享元模式 60
创建对象 61
工厂函数 63
使用Stamps进行原型继承 66
小结 71
第4章 模块 73
模块化编程原则 74
接口 75
模块模式 79
AMD规范 81
加载器插件 82
CommonJS模块规范 84
npm包管理器 85
ES6模块规范 87
基于CommonJS、npm、Grunt与Browserify构建客户端应用 89
定义应用 89
特性实现 91
构建与部署 94
小结 98
第5章 关注点分离 99
客户端的关注点 100
模块管理 101
模型-视图-控制器 113
表现层与Dom操作 116
服务端关注点 123
Node与Express入门 124
在Node中组织代码 125
小结 132
第6章 访问控制 134
身份验证 134
密码认证 134
Credential类库 138
多因素身份验证 140
联合认证与授权认证 142
应用功能授权 144
应用授权 144
OAuth 2.0协议 145
小结 146
第7章 日志 147
调试 147
服务端数据监控 149
安全/入侵检测 149
审计 150
业务指标分析 150
传播力度 151
日志清单 151
应用请求日志 152
异常日志 156
日志输出示例 158
日志预警 161
跟踪业务指标(效果跟踪) 162
性能分析与优化 162
客户端事件记录 163
日志数据挖掘 164
小结 165
第8章 构建RESTful API 166
可用性 167
专一性 167
一致性 169
自描述的超媒体 177
功能可见性 177
超媒体即应用状态引擎 178
HTML:一种特别的API媒介类型 180
Jade 180
Jiron 182
响应式API 184
性能优化 186
小结 187
第9章 特性开关 188
组织特性 188
特性的规模 188
特性编组 189
特性的生命周期 189
开发阶段 190
预发布阶段 190
灰度测试 190
正式发布 190
默认激活 191
完整集成 191
客户端实现 191
小结 195
第10章 应用工程国际化 196
小结 198
附录A JavaScript编码风格指南 199