Egg.js 深入浅出学习笔记 (每周一更)
传送门
前言
去年(2017)的这个时候写过一本 《Koa2进阶学习笔记》,主要demo+讲解的方式解读 Koa.js 2.x 的快速学习使用。
看了Egg.js 的官方文档 https://eggjs.org/,发现使用教程已经很完善,无需再写相关的使用教程。然而,市面上分析Egg.js底层实现的资料却是比较少,因此,现在也同样以demo的形式来从零讲解Egg.js的内部实现逻辑,主要讲解内容有以下两点。
- 从Egg.js源码解读 Koa.js 的高阶使用
- 以Koa.js为基础从零开始分析Egg.js
写这本电子书的目的有
- 研究 Egg.js 源码
- 及时归纳学习过程
- 让自己立flag每周一更,锻炼文档能力
交流
在开始动笔这本开源电子书时,前期断断续续地阅读了Egg.js源码,现在处于列提纲和起步编写阶段,难免有些纰漏或错误,如有错误欢迎提出。
- 欢迎提出建议一起学习 Koa.js的高阶使用
- 欢迎对本书及demo提PR
- 交流请移步 issue
目录
- Egg.js深入浅出学习笔记
- 致读者
- egg体系简析
- 最小系统
- 最小WEB系统
- Egg.js最小系统
- Egg.js模块归类
- Egg.js路由增强
- Egg.js最简加载器
- 核心体系egg-core
- 源码结构解析
- 实用内置工具
- Loader机制
- Plugin加载实现
- Config加载实现
- Extend加载实现
- Custom加载实现
- Service加载实现
- Middleware加载实现
- Controller加载实现
- Router加载实现
- 辅助体系
- 启动流程
- 开发模式实现
- 调试模式实现
- 生产模式实现
- 测试模式实现
- 生态体系
- 中间件
- 插件
- 框架
- 其他
- 待整理…