前端又一本升级版图书上市了,听说比第一版还好看

640?wx_fmt=gif


哇!听说《Node.js实战(第2版)》来了?没错!这本让读者久等了的书,终于上市啦!最近的升级版图书还是很多的,但是小伙伴对这本的期待值依旧不减!毕竟第一版在豆瓣上获得了 8.3 的评分,足以看得出大家对它的喜爱。那下面我们就来说说这本书。

640?wx_fmt=png

自《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 技能。

640?wx_fmt=gif


准备好了没?请擦亮你的双眼,以下是一大波图书谍照,让你抢先了解这本书都讲了啥?

这本书一共分为三个部分。

第一部分介绍 Node.js,讲解用它进行开发所需的基础技术。

在开篇第 1 章介绍了 JavaScript 和 Node 的特性,这些都是通过示例代码一步步进行讲解的。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

接下来第 2 章介绍了基本的 Node.js 编程概念。

640?wx_fmt=jpeg640?wx_fmt=jpeg

在第 3 章中,作者完整地演示了如何从头开始搭建一个 Web 程序。

640?wx_fmt=jpeg640?wx_fmt=jpeg

第二部分重点介绍 Web 开发,内容最多,篇幅也最长。

第 4 章是前端构建系统的揭秘。如果你在项目中用到过 Webpack 或 Gulp,但并没有真正掌握它们,那么可以学习一下这一章的内容。

640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg

第 5 章作者介绍了 Node 中最流行的服务器端框架。Koa、Kraken、hapi、Sails.js、DerbyJS等。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

第 6 章作者详细介绍了 Connect 和 Express。第一版有读者认为这部分内容篇幅较长,升级版作者对这里的内容做了一定程度的减少。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

第 7 章是模板语言,它可以提升服务端代码的编写效率。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

大多数 Web 程序都需要数据库,所以第 8 章作者介绍了很多种可以用在 Node 中的数据库,关系型和 NoSQL 都有涉及哦~

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

9 章和 10 章讲了测试和部署,包括云端部署。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

第三部分是 Web 程序开发之外的内容。

第 11 章讲了如何用 Node 搭建命令行程序,创建出开发人员熟悉的文字界面。如果你喜欢用 Node 搭建像 Atom 一样的桌面程序,可以看看第 12 章,主要是介绍 Electron 的。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

以上是对《Node.js实战(第2版)》的简单介绍,也许里边的一些内容正好可以帮助现在的你解决一些技术上的烦恼。图灵还有另外一本 Node.js 相关图书,是朴灵大大的《深入浅出Node.js》,小伙伴可以根据自己目前的技术阶段来选择适合自己的图书。

640?wx_fmt=jpeg

Node.js in Action,2E
作者:亚历克斯•杨,布拉德利•马克,麦克•坎特伦,蒂姆•奥克斯利,马克•哈特
译者:吴海星

  • Node.js核心框架贡献者力作,展示 Node 核心技巧

  • 第一版豆瓣评分 8.3 分

  • 全面覆盖全栈开发所需全部技术

本书是 Node.js 的实战教程,涵盖了为开发产品级 Node 应用程序所需要的一切特性、技巧以及相关理念。 从搭建 Node 开发环境,到一些简单的演示程序,到开发复杂应用程序所必不可少的异步编程。第 2 版介绍了全栈开发者所需的全部技术,包括前端构建系统、选择 Web 框架、在 Node 中与数据库的交互、编写测试和部署 Web 程序,等等。

640?wx_fmt=png


作者简介

亚历克斯•杨(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 核心代码提交者。

640?wx_fmt=png


专业推荐

“这本书由众位大神写来,驾轻就熟地告诉大家 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


长按识别下方二维码购买

640?wx_fmt=gif

640?wx_fmt=jpeg

关注【玩酷屋Cool】服务号

这里有

趣味科学的视觉盛宴

数学思维的聚集地

孩子成长的伴随者

640?wx_fmt=gif

640?wx_fmt=gif



玩酷屋——超级数学建模自营店640?wx_fmt=png

640?wx_fmt=gif 点击“阅读原文"立即购买

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容介绍 项目结构: Controller层:使用Spring MVC来处理用户请求,负责将请求分发到相应的业务逻辑层,并将数据传递给视图层进行展示。Controller层通常包含控制器类,这些类通过注解如@Controller、@RequestMapping等标记,负责处理HTTP请求并返回响应。 Service层:Spring的核心部分,用于处理业务逻辑。Service层通过接口和实现类的方式,将业务逻辑与具体的实现细节分离。常见的注解有@Service和@Transactional,后者用于管理事务。 DAO层:使用MyBatis来实现数据持久化,DAO层与数据库直接交互,执行CRUD操作。MyBatis通过XML映射文件或注解的方式,将SQL语句与Java对象绑定,实现高效的数据访问。 Spring整合: Spring核心配置:包括Spring的IOC容器配置,管理Service和DAO层的Bean。配置文件通常包括applicationContext.xml或采用Java配置类。 事务管理:通过Spring的声明式事务管理,简化了事务的处理,确保数据一致性和完整性。 Spring MVC整合: 视图解析器:配置Spring MVC的视图解析器,将逻辑视图名解析为具体的JSP或其他类型的视图。 拦截器:通过配置Spring MVC的拦截器,处理请求的预处理和后处理,常用于权限验证、日志记录等功能。 MyBatis整合: 数据源配置:配置数据库连接池(如Druid或C3P0),确保应用可以高效地访问数据库。 SQL映射文件:使用MyBatis的XML文件或注解配置,将SQL语句与Java对象映射,支持复杂的查询、插入、更新和删除操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值