定 价:¥59.80
作 者: | (美)Vasan Subramanian |
出版社: | 清华大学出版社 |
丛编项: | Web开发经典丛书 |
标 签: | 编程语言与程序设计 计算机?网络 |
ISBN: | 9787302491521 | 出版时间: | 2018-01-01 | 包装: | |
开本: | 16开 | 页数: | 377 | 字数: |
目 录
第1章 引言 1
1.1 MERN是什么 1
1.2 本书的目标读者 3
1.3 本书组织结构 3
1.4 格式约定 5
1.5 读者须知 7
1.6 MERN的组件 8
1.6.1 React 8
1.6.2 Node.js 11
1.6.3 Express 14
1.6.4 MongoDB 15
1.6.5 工具与库 17
1.7 为何使用MERN
技术栈 19
1.7.1 清一色的JavaScript
语言 19
1.7.2 清一色的JSON数据格式 20
1.7.3 Node.js的性能 20
1.7.4 npm生态系统 21
1.7.5 同构性 21
1.7.6 它不是一个框架 22
1.8 小结 22
第2章 Hello World 23
2.1 脱离服务器的
Hello World 23
2.2 服务器搭建 27
2.2.1 nvm 27
2.2.2 Node.js 28
2.2.3 项目 29
2.2.4 npm 30
2.2.5 Express 32
2.3 构建阶段的JSX
编译 34
2.3.1 分离脚本文件 35
2.3.2 转换 36
2.3.3 自动化 38
2.3.4 React库 39
2.4 ES2015 39
2.5 小结 43
2.6 习题答案 43
2.6.1 习题:JSX 43
2.6.2 习题:npm 44
2.6.3 习题:Express 44
2.6.4 习题:babel 45
2.6.5 习题:ES2015 45
第3章 React组件 47
3.1 Issue Tracker
(问题追踪) 47
3.2 React类 49
3.3 组件组装 51
3.4 传递数据 53
3.4.1 使用属性 53
3.4.2 属性校验 56
3.4.3 使用Children 57
3.5 动态组装 59
3.6 小结 64
3.7 习题答案 64
3.7.1 习题:React类 64
3.7.2 习题:传递数据 64
3.7.3 习题:动态组装 65
第4章 React状态 67
4.1 设置状态 67
4.2 异步状态初始化 71
4.3 事件处理 73
4.4 从子组件到父组件的
通信 74
4.5 无状态组件 77
4.6 设计组件 79
4.6.1 状态与props 79
4.6.2 组件层次结构 80
4.6.3 通信 80
4.6.4 无状态组件 80
4.7 小结 81
4.8 习题答案 81
4.8.1 习题:设置状态 81
4.8.2 习题:从子组件到
父组件的通信 82
第5章 Express REST APIs 83
5.1 REST 83
5.1.1 基于资源 84
5.1.2 使用HTTP Methods
标识操作 84
5.1.3 JSON 87
5.2 Express 87
5.2.1 路由 87
5.2.2 处理程序函数 89
5.2.3 中间件 91
5.3 List API 92
5.3.1 服务器自动重启 94
5.3.2 测试 95
5.4 Create API 97
5.5 使用List API 100
5.6 使用Create API 102
5.7 错误处理 104
5.8 小结 108
5.9 习题答案 109
5.9.1 习题:List API 109
5.9.2 习题:Create API 110
5.9.3 习题:使用
List API 111
5.9.4 习题:使用
Create API 111
5.9.5 习题:错误处理 111
第6章 使用MongoDB 113
6.1 MongoDB基础 113
6.1.1 文档 113
6.1.2 集合 114
6.1.3 查询语言 115
6.1.4 安装 116
6.1.5 mongo shell 117
6.1.6 shell脚本 121
6.2 架构初始化 122
6.3 MongoDB Node.js
驱动程序 123
6.3.1 回调 126
6.3.2 Promises 127
6.3.3 Generator和co
模块 128
6.3.4 async模块 129
6.4 从MongoDB读取
数据 131
6.5 向MongoDB写入
数据 134
6.6 小结 136
6.7 习题答案 136
6.7.1 习题:mongo
shell 136
6.7.2 习题:架构
初始化 137
6.7.3 习题:从MongoDB
读取数据 137
6.7.4 习题:向MongoDB
写入数据 138