{"id":13835471,"url":"https://github.com/chenshenhai/eggjs-note","last_synced_at":"2025-04-06T07:12:27.058Z","repository":{"id":55062187,"uuid":"116023395","full_name":"chenshenhai/eggjs-note","owner":"chenshenhai","description":"《Egg.js 深入浅出学习笔记》(暂时停更)","archived":false,"fork":false,"pushed_at":"2018-11-26T15:09:04.000Z","size":634,"stargazers_count":513,"open_issues_count":9,"forks_count":70,"subscribers_count":59,"default_branch":"master","last_synced_at":"2025-03-30T06:05:18.144Z","etag":null,"topics":["egg","eggjs","koa2","koajs"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chenshenhai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-02T14:25:17.000Z","updated_at":"2025-03-29T12:45:29.000Z","dependencies_parsed_at":"2022-08-14T10:40:36.378Z","dependency_job_id":null,"html_url":"https://github.com/chenshenhai/eggjs-note","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenshenhai%2Feggjs-note","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenshenhai%2Feggjs-note/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenshenhai%2Feggjs-note/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenshenhai%2Feggjs-note/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chenshenhai","download_url":"https://codeload.github.com/chenshenhai/eggjs-note/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445671,"owners_count":20939958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["egg","eggjs","koa2","koajs"],"created_at":"2024-08-04T14:01:02.808Z","updated_at":"2025-04-06T07:12:27.031Z","avatar_url":"https://github.com/chenshenhai.png","language":null,"funding_links":[],"categories":["目录"],"sub_categories":[],"readme":"# Egg.js 深入浅出学习笔记 (重新构思，停更中...) \n\n\u003cimg src=\"https://user-images.githubusercontent.com/8216630/36643554-09c850b0-1a88-11e8-9c75-495886f9bfcd.png\" width=\"320\" /\u003e\n\n## 关于本书\n- [关于作者(我)](https://chenshenhai.github.io)\n\n## 前言\n\n去年(2017)的这个时候写过一本 [《Koa2进阶学习笔记》](https://github.com/chenshenhai/koa2-note)，主要demo+讲解的方式解读 Koa.js 2.x 的快速学习使用。\n\n看了Egg.js 的官方文档 [https://eggjs.org/](https://eggjs.org/)，发现使用教程已经很完善，无需再写相关的使用教程。然而，市面上分析Egg.js底层实现的资料却是比较少，因此，现在也同样以demo的形式来从零讲解Egg.js的内部实现逻辑，主要讲解内容有以下两点。\n\n- 从Egg.js源码解读 Koa.js 的高阶使用\n- 以Koa.js为基础从零开始分析Egg.js\n\n写这本电子书的目的有\n- 研究 Egg.js 源码\n- 及时归纳学习过程\n- 让自己立flag每周一更，锻炼文档能力\n\n## 交流\n- 欢迎提出建议一起学习 Koa.js的高阶使用\n- 欢迎对本书及demo提PR\n- 交流请移步 [issue](https://github.com/chenshenhai/eggjs-note/issues)\n\n\n##  目录\n\n* [Egg.js深入浅出学习笔记](README.md)\n* [致读者](note/reader/for-reader.md) \n* [Egg.js体系简析](note/sys/readme.md)\n  * [Egg.js体系](note/sys/info.md) \n* [最小系统]\n  * [最小WEB系统](note/start/smallest.md)\n  * [Egg.js最小系统](note/start/mini.md)\n  * [Egg.js最小流程](note/start/process.md)\n  * [Egg.js模块归类](note/start/module.md)\n  * [Egg.js路由增强](note/start/router.md)\n  * [Egg.js最简加载器](note/start/mini-loader.md)\n* [核心体系egg-core](note/egg-core/readme.md)  \n  * [源码结构解析](note/egg-core/framework.md)  \n  * [实用内置工具](note/egg-core/util.md)\n  * [Loader机制] \n  * [Plugin加载实现]\n  * [Config加载实现]\n  * [Extend加载实现]\n  * [Custom加载实现]\n  * [Service加载实现]\n  * [Middleware加载实现]\n  * [Controller加载实现]\n  * [Router加载实现]\n* [辅助体系]\n  * [启动流程](note/egg/start-process.md) \n  * [开发模式实现]\n  * [调试模式实现] \n  * [生产模式实现] \n  * [测试模式实现]\n* [生态体系]\n  * [中间件]  \n  * [插件] \n  * [框架] \n* [其他]\n  * [待续...]\n  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenshenhai%2Feggjs-note","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchenshenhai%2Feggjs-note","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenshenhai%2Feggjs-note/lists"}