趣学Node.js,带你重新体悟Node.js之美

你会学到什么?

  • Node.js 中于 API 使用之外的脉络体系;
  • Node.js 中你可能遗漏的关键核心知识;
  • 多年一线技术及架构经验开发者关于 Node.js 的思考;
  • 潜在的又一代 JS 后端标准 Web-interoperable Runtime。

课程简介

Node.js 经过十多年的发展,目前已经成为泛前端领域不可或缺的一个运行时。发展久了,在泛前端领域已经有了举足轻重的地位,但可能好多小伙伴都快忘了原来它是可以用来写后端的。对于 Node.js 用于前端工具链这条途径,大家三五天速成,看看文档 API,基本上就可以玩得很好了;而如果大家还是想往服务端领域涉足的话,我认为 Node.js 的一些机制、原理大家还是有必要在一定程度上有所了解的。

目前市面上大多数的 Node.js 书籍都是照着 API 逐个解读怎么用,或者来一两个简单的实践,搭配前端框架构建一个简单的系统。这就是前面所讲到的“三五天速成法”。

本小册则不然,它不会给你逐个介绍 API,也不会给你系统实战,更不是完整一本晦涩的源码解析。它通过一些通俗易懂的话,帮你把 Node.js “冰山”之下的一些内容揭露出来,让你在执行代码的时候,大概能明白里面都发生了什么。这样以后你再想从服务端视角深入 Node.js,会发现比以前好理解 Node.js 许多。

本小册从 Node.js 的发展史出发,引出它原初的杀手锏“事件循环”,再一步步从模块与包机制、npm 生态等逐步切入;然后带你剖析一些核心 API 的另一面,让你知道“Node.js 也就那样”。总结下来就是,带你拍摄 Node.js 这座“冰山”水面之下的“广角”和“特写”。

课程目录

开篇:Node.js 是个啥?
最初的卖点:事件循环与异步 I/O(上)
最初的卖点:事件循环与异步 I/O(下)
模块机制详解:CJS 与 ESM(上)
模块机制详解:CJS 与 ESM(中)
模块机制详解:CJS 与 ESM(下)
庞大生态的基石:npm 与包
时序相关的异步 API:Timer、setImmediate()、process.nextTick() 与 queueMicrotask()(上)
时序相关的异步 API:Timer、setImmediate()、process.nextTick() 与 queueMicrotask()(中)
时序相关的异步 API:Timer、setImmediate()、process.nextTick() 与 queueMicrotask()(下)
按字节存取:Buffer(上)
按字节存取:Buffer(下)
工具类:utils
系统与进程 API:os、process
Node.js 里的虚拟机:vm
Node.js 与 Winter 的融合(一):url、URL 与 querystring
Node.js 与 Winter 的融合(二):crypto 与 WebCrypto
Node.js 与 Winter 的融合(三):zlib 与 CompressionStream
Node.js 与 Winter 的融合(亖):events 与 EventTarget
都说 Node.js 是单线程的:事实与 worker_threads(上)
都说 Node.js 是单线程的:事实与 worker_threads(下)
借问酒家何处有:dns 遥指杏花村
都说能写服务端(上):fs 与 path
都说能写服务端(中):net
都说能写服务端(下):http
Node.js 与 Winter 的融合(五):fetch
充分利用多核:child_process 与 cluster
调试与报告:v8 与 inspector
结束语

作者介绍

死月,Node.js Collaborator,字节跳动 Node.js Infra 团队架构师。《Node.js:来一打 C++ 扩展》作者,并译有《JavaScript 悟道》和《精通 Vim:用 Vim 8 和 Neovim 实现高效开发》。

目前在字节跳动 Node.js Infra 团队负责基于 V8 的 JavaScript 运行时研发。对于 Node.js 源码、其企业级开发实践等均有深刻理解。

(0)
上一篇 2023年3月7日 下午8:44
下一篇 2023年3月7日 下午8:59

相关推荐

发表回复

登录后才能评论