狼书(卷3):Node.js高级技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

起初,《狼书》是一本书,而不是系列图书。我想将自己对Node.js知识体系的理解进行总结,融入书中。然而,Node.js领域涉及的知识非常广泛,以至于写着写着就写了1000页。于是,我和编辑商定,将《狼书》拆分成了3本书。其中,卷1重点讲Node.js应用场景和入门,卷2重点讲以下一代框架Koa为核心的Web开发,卷3重点讲与实操相关的Node.js高级技术。

在Node.js世界里,高级技术并不是很多人理解的线上问题解决方案。本书中定义的高级技术,是让更多Node.js新人更容易上手的技术,是由新手变成经验丰富的高级工程师这一过程中需要掌握的技术。本书聚焦于实用高级技术,让大家可以边阅读边动手实践。所谓“授人以鱼不如授人以渔”,这也是我撰写本书的目的。

本书内容

本书以Node.js高级技术为核心,主要讲解如何开发npm模块、如何编写企业级Web开发框架、如何构建具有Node.js特色的服务,还介绍了与服务器部署、性能调优、测试、开源等相关的内容。

本书共分5章,每章的内容简介如下。

第1章 自己动手写npm模块

本章将介绍编码中常用的基本技能,如Ack、Autojump等常用命令,如何编写Node.js模块,各种npm使用技巧等。本章精选3个实例,详细讲解模块编写方法及脚手架写法,同时推荐了多个实用模块,如debug、mkdirp、shelljs等。

第2章 自己动手编写企业级Web开发框架

本章将介绍在实际项目中更为常用的企业级Web开发框架的脚手架写法。首先介绍Node.js领域常用的特色Web开发框架,让读者对Web框架有一个大致了解,然后介绍自己动手实现企业级Web框架的流程和注意事项,涉及脚手架开发、目录设计、模板开发、静态API模拟等。

第3章 构建具有Node.js特色的服务

本章将介绍基于Node.js构建的服务,包括微服务、BFF、SFF、SSR等,细致介绍服务器端常用架构,并完整讲解Node.js服务的构建流程和注意事项。其中,使用Node.js开发RPC服务和API服务是比较有特色的内容,页面即服务概念是各位读者需要重点掌握的。

第4章 服务器部署与性能调优

本章将介绍如何在云环境中完成Node.js服务器部署并实现各种性能调优方法。性能调优是一个宏大的话题,涉及的知识点非常广泛。本章介绍性能调优基础知识、立体分析和深度调优,更对0x、Easy-Monitor、Clinic、AliNode等常用工具的用法和性能进行了对比。

第5章 测试、开源与自学

本章将介绍测试入门、测试进阶和开源带来的机会。测试可以最小化问题,聚焦解决难点,这和通过开源进行自主学习有一定的相似性。因此,笔者将测试、开源、自学结合在一起,希望读者阅读本章内容后能有新的感悟,成长为更好的开发者。

本书中的各章内容基本是相互独立的,因此各位读者可以挑选自己感兴趣的章节阅读。这本书是《狼书》系列图书的第3卷,第1卷主要介绍Node.js基础知识,第2卷主要介绍Node.js Web应用开发。三卷搭配阅读,效果更好。

目标读者

本书的目标读者有以下三类。

〇 正在学习JavaScript开发,对JavaScript语言有基本的了解和熟悉度,且希望能够了解JavaScript发展情况的人。

〇 正从事JavaScript开发相关工作,熟悉JavaScript的基本开发要领,在日常工作中经常接触Node.js,想要深入了解Web应用、BFF、API代理等内容,以进一步提升自我的Web工程师(此处不区分前端与后端)。

〇 具有极客精神,想要深入研究JavaScript语言及Node.js的全栈工程师。

阅读准备

要想运行本书中的示例,需要安装以下系统及软件。

〇 操作系统:推荐Linux,以及macOS 10.9或以上版本,使用Windows操作系统可能会在运行示例时报错。

〇 浏览器:Google Chrome、Safari、Firefox、Internet Explorer 11、Windows Edge。

〇 运行环境:Node.js 8.x至Node.js 18.x均可。

联系作者

由衷地感谢你购买此书,希望你会喜欢它,也希望它能够为你带来你希望获得的知识。虽然作者已经非常细心地检查了书中的所有内容,但仍有可能存在疏漏。若你在阅读过程中发现错误,在此先表示歉意。同时欢迎你对本书的内容和相关源码发表意见和评论。你可以通过邮箱i5ting@126.com与作者取得联系,作者会一一解答你的疑惑。

作者的更多联系方式如下,大家可通过任意方式进行联系。

〇 个人主页:http://i5ting.com

〇 GitHub:https://github.com/i5ting

〇 Twitter:https://twitter.com/i5ting

最后送给各位读者一句话,也是狼叔常说的——少抱怨,多思考,未来更美好!