Koa开发:入门、进阶与实战

Koa开发:入门、进阶与实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书作者是字节跳动抖音电商团队的前端架构师,曾利用Koa和Node.js等技术独立开发过一款可对标Egg的BFF框架,并在生产环境中能支撑上千个线上服务,在Koa和Node.js方面积累了丰富的经验。

内容简介

这本书以入门、进阶、实战为学习曲线,从基本用法、底层实现、常见场景解决方案、难点和重点等等角度对Koa和Node.js进行了详细的讲解。

书中主要包括如下知识点:Koa的基本概念和完整用法,构建完整的Koa知识体系;Koa的源码实现和底层原理分析;Koa在实际业务中遇到的问题及其解决方案;从零搭建一个企业级BFF框架;BFF框架的架构设计、工程建设以及常见业务场景的解决方案;Node.js中比较常见但难以理解的概念和知识点;Node.js底层架构解析。

全书有大量实例和代码,能帮助读者在实践中迅速从新人成长为高手。

作者简介

作者刘江虹,H3C总部前端项目经理,精通Web前端开发和服务器脚本语言技术,善于把握运用新技术,如React、jQuery、Webpack等,具有3年以上前端开发和技术团队管理经验,技术上一专多能,能够跨平台、跨数据库进行软件开发和项目管理。

章节目录

版权信息

作者介绍

推荐语

前言

第一部分 Koa基础

第1章 Koa介绍

1.1 Koa的诞生

1.2 如何全面掌握Koa

1.3 环境准备

1.4 本章小结

第2章 Koa入门

2.1 中间件的使用

2.2 路由该怎么写

2.3 静态服务器

2.4 模板引擎

2.5 处理请求数据

2.6 Cookie和Session

2.7 文件上传

2.8 跨域问题

2.9 重写URL

2.10 优雅的错误处理

2.11 本章小结

第二部分 Koa进阶

第3章 Koa源码解析

3.1 Koa目录结构

3.2 Application都做了些什么

3.3 Context的核心实现

3.4 request的具体实现

3.5 response的具体实现

3.6 本章小结

第4章 Koa在业务场景中的应用

4.1 路由技巧

4.2 用户鉴权机制

4.3 数据存储

4.4 进程管理

4.5 日志处理

4.6 本章小结

第三部分 Koa实战

第5章 搭建一个企业级BFF框架

5.1 搭建BFF框架的好处

5.2 搭建完整框架

5.3 环境区分

5.4 服务启动模块

5.5 路由模块

5.6 静态服务器模块

5.7 cors模块

5.8 自定义中间件

5.9 登录模块

5.10 制定模板

5.11 bodyparser模块

5.12 Redis模块

5.13 MySQL模块

5.14 Elasticsearch模块

5.15 日志模块

5.16 单元测试

5.17 发布npm包

5.18 本章小结

第四部分 Node

第6章 Node中的重要概念

6.1 模块机制

6.2 Node中的I/O

6.3 进程与集群

6.4 进程守护

6.5 Buffer和Stream

6.6 垃圾回收原理

6.7 本章小结

第7章 Node底层解析

7.1 Node整体架构

7.2 深入理解Addon

7.3 V8如何解析代码

7.4 libuv架构

7.5 本章小结

Koa开发:入门、进阶与实战是2022年由机械工业出版社华章分社出版,作者刘江虹。

得书感谢您对《Koa开发:入门、进阶与实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Android开发进阶 电子书
阿里巴巴高级工程师、CSDN博客专家、畅销书作者撰写,百度、腾讯等专家推荐的精品图书 一本只有干货,绝无赘述的好书 结合作者多年开发经验的总结,把作者以前开发走过的坑和陷阱讲解出来,看了以后可以少走很多弯路,提升自己的开发能力很快,抓住开发的痛点和需求讲解内容,使读者阅读后很有成就感。 除了全面讲解了Android开发知识外,还对单元测试、代码规范、版本控制、重构、架构等重要知识点进行了讲解,使得读者在深入技术的同时开阔眼界,能够以更专业的方式设计应用软件,完成从只会实现功能的“码农”到软件工程师、设计师的过渡。
Flutter基础与实战:从入门到APP跨平台开发 电子书
本书旨在帮助读者快速入门Flutter、掌握Flutter开发技能,从而具备一定的Flutter跨平台开发能力。
Jupyter入门与实战 电子书
本书全面讲解Jupyter的功能、应用、体系架构、配置和部署等内容。全书共8章,前4章面向希望学习Python、数据科学及人工智能相关知识,但尚无软件开发基础的读者,以零起点的方式讲述Jupyter的功能与操作,并以JupyterNotebook为工具,讲述Python的基础知识,以及使用Python开展数据科学工作的入门内容;后4章深入讲述Jupyter的高级应用、配置、管理,以及Jupyter
ReactNative入门与实战 电子书
一本书玩转React Native,携程框架团队倾力打造。
Flink入门与实战 电子书
深入浅出展现Flink技术精髓,力求详细而完整地描述Flink大数据项目实战,从零开始快速掌握Flink的基本原理和核心功能。