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

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 点击“阅读原文"立即购买

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302856.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人气TOP|当红炸子鸡「小明机器人」,出道走花路啦

在全球新一轮技术革命的时代背景下,越来越多的企业走上了数字化之路。伴随着企业对数字化转型的持续关注,各行各业对“数字化员工”即RPA(机器人流程自动化,Robotic Process Automation)的需求也越发旺盛,都…

MFC和Win32之三___CGdiObject类和windows Gdi对象

小结: 前面讲到的windows窗口对象,在windows下用句柄来代表之,并且用了一个数据结构WNDCLASS(窗口类)来描述之。同理,windows的Gdi对象也有一些句柄来代表之(比如hPen等)&#xff0c…

java io流 教程_Java基础教程:IO流与文件基础

Java:IO流与文件基础说明:本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦。走进流什么是流流:指的是从源到目的地的字节的有序序列。在Java中,可以从其中读取一个字节序列的对象称作 输入流,…

用数学模型向你解释离婚

A Mathematical Model of Sentimental Dynamics Accounting for Marital Dissolution解释离婚的情感动力学数学模型背景西方社会的离婚是普遍存在的。它提出了重大的科学和社会学问题,不管是理论上还是解决方式上。学者和问题处理专家认为存在一种情感关系热力学第二…

记一次 .NET医疗布草API程序 内存暴涨分析

一:背景 1. 讲故事我在年前写过一篇关于CPU爆高的分析文章 再记一次 应用服务器 CPU 暴高事故分析 ,当时是给同济做项目升级,看过那篇文章的朋友应该知道,最后的结论是运维人员错误的将 IIS 应用程序池设成 32bit 导致了事故的发生…

自已做的第一个autoconf程序(不断完善中)

2019独角兽企业重金招聘Python工程师标准>>> 1、先写个简单的main函数,并按如下目录结构存放: timesync-- |--conf |--include |--lib |--src 2、在最上层目录下,执行autoscan,生成configure.scan,并改名为…

轻松看懂机器学习十大常用算法

通过本篇文章大家可以对ML的常用算法形成常识性的认识。没有代码,没有复杂的理论推导,仅是图解,介绍这些算法是什么以及如何应用(例子主要是分类问题)。以后有机会再对单个算法做深入地解析。今天的算法如下&#xff1…

MATLAB常用算法与应用实例分享来袭!

小天从大学开始接触数学建模,便开启资料收集功能。经过近几年的积累和沉淀,再加上对数学建模领域的深入研究,收集整理了丰富的数学建模资料,内容涵盖“MATLAB常用算法”,“MATLAB算法应用实例”等。截止到今天&#xf…

4个终于被破译的世界级密码

全世界有3.14 % 的人已经关注了数据与算法之美很多时候,一个设计精巧的密码就像数学难题一样,许许多多难以破解的密码让人青丝泛白,至今仍未见天日。不过,也有一些密码中的幸运儿,最终仍然迎来了真相大白的那天。秘密组…

java虚拟机工作原理图_Java虚拟机工作原理

首先我想从宏观上介绍一下Java虚拟机的工作原理。从最初的我们编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件,然后JRE加载Java字节码文件&#xff0c…

奇异值的物理意义是什么?

全世界有3.14 % 的人已经关注了数据与算法之美矩阵奇异值的物理意义是什么?或者说,奇异值形象一点的意义是什么?把m*n矩阵看作从m维空间到n维空间的一个线性映射,是否:各奇异向量就是坐标轴,奇异值就是对应…

WPF使用Animation仿WeChat(微信)播放语音消息

WPF开发者QQ群: 340500857 前言WPF使用Animation仿WeChat(微信)播放语音消息?效果图:创建MyAnimationForever.cs如下:public class MyAnimationForever : Control{private static Storyboard MyStory;priva…

epublib java_使用Epublib处理epub文件 | 学步园

通过wlw发布在我的博客funba.cn希望csdn能重新支持wlwEpublib是一个用于处理epub文件的java类库,可以对epub文件进行读写处理;而且提供了一个阅读器,可以直接运行(java -jar 方式),并可以打开epub类型的文件进行阅读。1、这个例子…

机器学习的最佳学习路线,就在这里!

AI这个词相信大家都非常熟悉,近几年来人工智能圈子格外热闹,光是AlphoGo就让大家对它刮目相看。今天小天就来跟大家唠一唠如何进军人工智能的第一步——机器学习。在机器学习领域,Python已经成为了主流。一方面因为这门语言简单易上手&#x…

io流图解 java_详细讲解JAVA中的IO流

一、流的概念流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域&a…

分段函数 左右 f'正 不等于f'负 则f'导数不存在。所以不能推出f连续是否

根据单侧极限定理。当求分界处函数时。如果 f正f负 那么 f存在。 如果 f正!f负 f不存在。 如果 f正或者f负不存在。 则f不一定不存在。单侧极限是可导的充分非必要条件。转载于:https://www.cnblogs.com/friends-wf/articles/2380690.html

BPM与Workflow的区别

ItemworkflowBPM流程管理周期设计、执行流程全周期,包括梳理、监控、分析目标用户群体编程人员业务人员、IT技术人员平台化设施流程引擎内核流程、组织、权限、表单、规则、门户、监控、分析等一体化的平台设施应用范围部门级,十余支企业级多级流程层次&…

21个令程序员泪流满面的瞬间【第二弹】

【1】明明我只修改了一行代码... 【2】千万不要随便乱动旧项目【3】提交了错误的分支【4】断点调试BUG【5】当我删除一个无用的代码块【6】糟糕,无法捕获这个BUG【7】当我刚好有一个好点子却被人打断【8】不小心打开了遗留项目【9】费力地捕获一个已知Bug【10】…

大厂出品免费图标资源站

IconPark 字节跳动出品矢量图标样式的开源图标库编程导航开源仓库:https://github.com/liyupi/code-navIconPark 图标库是一个通过技术驱动矢量图标样式的开源图标库,可以实现根据单一 SVG 源文件变换出多种主题, 具备丰富的分类、更轻量的代…

数学不好、英语不好、非本专业,想学python数据分析,能安排吗?

全世界有3.14 % 的人已经关注了数据与算法之美“非本专业想转型做数据分析,有救吗?”“数学不好,英语不好,想学Python数据分析,有救吗?”“不懂Python数据分析到底是什么,有救吗?”我…