哇!听说《Node.js实战(第2版)》来了?没错!这本让读者久等了的书,终于上市啦!最近的升级版图书还是很多的,但是小伙伴对这本的期待值依旧不减!毕竟第一版在豆瓣上获得了 8.3 的评分,足以看得出大家对它的喜爱。那下面我们就来说说这本书。
自《Node.js实战》的第 1 版出版之后发生了很多事情,io.js 问世,治理模型也发生了翻天覆地的变化。Node的包管理器孵化出了一家成功的新公司——npm,Babel 和 Electron 等技术也改变了 Node 开发。
虽然 Node 的核心库变化不大,但 JavaScript 变了,大多数开发人员都用上了ES2018 的功能特性。而这次的升级版也改写了上一版中的所有代码,用上了箭头函数、常量和解构。因为 Node 的库和自带的工具看起来仍然和 4.x 之前的版本差不多,作者在这一版的更新中瞄准了社区。
为了体现 Node 开发人员在实际工作中面临的问题,作者在结构上对本书进行了调整。Express 和 Connect 的分量轻了,涉及的技术范围变广了。这次更新也加入了全栈开发者所需的全部技术,包括前端构建系统、选择 Web 框架、在Node 中与数据库的交互、编写测试和部署 Web 程序。
除了 Web 开发,书中还有部分编写命令行程序和 Electron 桌面程序的章节,让你充分利用自己的 Node 和 JavaScript 技能。
准备好了没?请擦亮你的双眼,以下是一大波图书谍照,让你抢先了解这本书都讲了啥?
这本书一共分为三个部分。
第一部分介绍 Node.js,讲解用它进行开发所需的基础技术。
在开篇第 1 章介绍了 JavaScript 和 Node 的特性,这些都是通过示例代码一步步进行讲解的。
接下来第 2 章介绍了基本的 Node.js 编程概念。
在第 3 章中,作者完整地演示了如何从头开始搭建一个 Web 程序。
第二部分重点介绍 Web 开发,内容最多,篇幅也最长。
第 4 章是前端构建系统的揭秘。如果你在项目中用到过 Webpack 或 Gulp,但并没有真正掌握它们,那么可以学习一下这一章的内容。
第 5 章作者介绍了 Node 中最流行的服务器端框架。Koa、Kraken、hapi、Sails.js、DerbyJS等。
第 6 章作者详细介绍了 Connect 和 Express。第一版有读者认为这部分内容篇幅较长,升级版作者对这里的内容做了一定程度的减少。
第 7 章是模板语言,它可以提升服务端代码的编写效率。
大多数 Web 程序都需要数据库,所以第 8 章作者介绍了很多种可以用在 Node 中的数据库,关系型和 NoSQL 都有涉及哦~
9 章和 10 章讲了测试和部署,包括云端部署。
第三部分是 Web 程序开发之外的内容。
第 11 章讲了如何用 Node 搭建命令行程序,创建出开发人员熟悉的文字界面。如果你喜欢用 Node 搭建像 Atom 一样的桌面程序,可以看看第 12 章,主要是介绍 Electron 的。
以上是对《Node.js实战(第2版)》的简单介绍,也许里边的一些内容正好可以帮助现在的你解决一些技术上的烦恼。图灵还有另外一本 Node.js 相关图书,是朴灵大大的《深入浅出Node.js》,小伙伴可以根据自己目前的技术阶段来选择适合自己的图书。
Node.js in Action,2E
作者:亚历克斯•杨,布拉德利•马克,麦克•坎特伦,蒂姆•奥克斯利,马克•哈特
译者:吴海星
Node.js核心框架贡献者力作,展示 Node 核心技巧
第一版豆瓣评分 8.3 分
全面覆盖全栈开发所需全部技术
本书是 Node.js 的实战教程,涵盖了为开发产品级 Node 应用程序所需要的一切特性、技巧以及相关理念。 从搭建 Node 开发环境,到一些简单的演示程序,到开发复杂应用程序所必不可少的异步编程。第 2 版介绍了全栈开发者所需的全部技术,包括前端构建系统、选择 Web 框架、在 Node 中与数据库的交互、编写测试和部署 Web 程序,等等。
作者简介
亚历克斯•杨(Alex Young),经验丰富的 Web 开发者,广受欢迎的JavaScript 社区 DailyJS 创始人。目前任职于Apple。另著有《Node.js硬实战》。
布拉德利•马克(Bradley Meck),TC39 和 Node.js 基金会成员。业余时间醉心于为 JavaScript 制作工具、园艺和指导学生。
麦克•坎特伦(Mike Cantelon),Node.js 核心框架贡献者,Node 社区活跃分子,培训师和演讲人。
蒂姆•奥克斯利(Tim Oxley),JavaScript(Node.js/React)自由撰稿人。
马克•哈特(Marc Harter),Node.js 核心框架贡献者。
T.J.霍洛瓦丘(T.J.Holowaychuk),参与开发了很多 Node.js 模块,包括流行的 Express 框架。
内森•拉伊利赫(Nathan Rajlich),大名鼎鼎的 TooTallNate,Node.js 核心代码提交者。
专业推荐
“这本书由众位大神写来,驾轻就熟地告诉大家 Node 应用该如何编写。从侧面也能看出 Node 是一个多么轻量级的平台。期望你看完之后也能驾轻就熟地编写属于自己的 Node 应用。”
——朴灵,Node.js 布道者,《深入浅出Node.js》作者
目
第一部分 Node 基础知识介绍
第1 章 欢迎进入 Node.js 的世界 ............. 2
1.1 一个典型的Node Web 应用程序 ............. 2
1.2 ES2015、Node 和V8 ................... 5
1.3 安装Node ............................ 8
1.4 Node 自带的工具 ..................... 9
1.5 三种主流的Node 程序 ............. 12
1.6 总结 ................................. 15
第2 章 Node 编程基础 .................. 16
2.1 Node 功能的组织及重用 ............. 16
2.2 开始一个新的Node 项目 ............... 18
2.3 用module.exports 微调模块的创建 ... 20
2.4 用node_modules 重用模块 ........ 22
2.5 注意事项 ................. 23
2.6 使用异步编程技术 ............. 24
2.7 用回调处理一次性事件 .......... 25
2.8 用事件发射器处理重复性事件 ....... 28
2.9 异步开发的难题 ............. 34
2.10 异步逻辑的顺序化 .............. 35
2.11 何时使用串行流程控制 ......... 36
2.12 实现串行化流程控制.......... 37
2.13 实现并行化流程控制........ 39
2.14 利用社区里的工具 ......... 41
2.15 总结 .................... 43
第3 章 Node Web 程序是什么 .......... 44
3.1 了解Node Web 程序的结构 ......... 45
3.2 搭建一个RESTful Web 服务 ........ 47
3.3 添加数据库 .................. 50
3.4 添加用户界面 ........... 54
3.5 总结 ........................... 57
第二部分 Node 的 Web 开发
第4 章 前端构建系统 .......... 60
4.1 了解基于Node 的前端开发 ........... 60
4.2 用npm 运行脚本 .............. 61
4.3 用Gulp 实现自动化 .............. 63
4.4 用Webpack 构建Web 程序 ......... 67
4.5 总结 ................. 71
第5 章 服务器端框架 ........... 72
5.1 用户画像 ................... 72
5.2 框架是什么 ............ 74
5.3 Koa .................... 74
5.4 Kraken ............. 77
5.5 hapi ............................. 79
5.6 Sails.js ................... 83
5.7 DerbyJS ............... 85
5.8 Flatiron.js ................. 87
5.9 LoopBack .................. 90
5.10 比较 ............................. 93
5.11 编写模块化代码 ............... 95
5.12 用户选择 ................. 95
5.13 总结 ........................... 95
第6 章 深入了解 Connect 和 Express .... 96
6.1 Connect ................. 96
6.2 Express ................... 103
6.3 总结 ................. 142
第7 章 Web 程序的模板 ........... 143
7.1 用模板保持代码的整洁性 .......... 143
7.2 Embedded JavaScript 的模板 ........ 147
7.3 使用Mustache 模板语言与Hogan ........ 151
7.4 用Pug 做模板 ............. 154
7.5 总结 .................. 163
第8 章 存储数据 ............... 164
8.1 关系型数据库 .............. 164
8.2 PostgreSQL .................. 164
8.3 Knex ....................... 167
8.4 MySQL 和PostgreSQL ...... 171
8.5 ACID 保证 ..................... 172
8.6 NoSQL .................... 173
8.7 分布式数据库 .............. 173
8.8 MongoDB .................. 174
8.9 键/值存储 ................... 181
8.10 Redis ........................ 181
8.11 嵌入式数据库 ............... 189
8.12 LevelDB ............... 190
8.13 昂贵的序列化和反序列化 ........ 195
8.14 浏览器内存储 ......... 196
8.15 存储托管 ................ 200
8.16 选哪个数据库 ............. 201
8.17 总结 ................ 201
第9 章 测试 Node 程序 ........ 202
9.1 单元测试 .............. 203
9.2 功能测试 ............... 218
9.3 处理失败的测试 .......... 221
9.4 总结 ........... 224
第10 章 Node 程序的部署及运维 ......... 225
10.1 安置Node 程序 ................. 225
10.2 部署的基础知识 ................ 229
10.3 在线时长和性能的最大化 ........ 231
10.4 总结 .................. 236
第三部分 超越 Web 开发
第11 章 编写命令行程序 ......... 238
11.1 了解惯例和理念 ......... 238
11.2 parse-json .................. 239
11.3 使用命令行参数 ............ 239
11.4 用npm 分享命令行工具 ..... 242
11.5 用管道连接脚本 .......... 243
11.6 解释真正的脚本 .......... 247
11.7 总结 .............. 247
第12 章 用 Electron 征服桌面 ...... 248
12.1 认识Electron ......... 248
12.2 创建一个Electron 程序 ........... 250
12.3 搭建完整的桌面端程序 .......... 252
12.4 React 程序 ............ 255
12.5 构建与分发.......... 261
12.6 总结 ....................... 263
长按识别下方二维码购买
关注【玩酷屋Cool】服务号
这里有
趣味科学的视觉盛宴
数学思维的聚集地
孩子成长的伴随者
玩酷屋——超级数学建模自营店
点击“阅读原文"立即购买