chenshenhai / Koajs Design Note
Licence: mit
《Koa.js 设计模式-学习笔记》已完结 😆
Stars: ✭ 520
Projects that are alternatives of or similar to Koajs Design Note
Koahub
KoaHub.js -- 中文最佳实践Node.js Web快速开发框架。支持Koa.js, Express.js中间件。当前项目已停止维护,推荐使用Doodoo.js
Stars: ✭ 308 (-40.77%)
Mutual labels: koa, koa2, koajs
Vue Chat
👥Vue全家桶+Socket.io+Express/Koa2打造一个智能聊天室。
Stars: ✭ 887 (+70.58%)
Mutual labels: koa, koa2, koajs
Koach Javascript
Production ready Koa2 boilerplate.
Stars: ✭ 79 (-84.81%)
Mutual labels: koa, koa2, koajs
koahub-cli
KoaHub CLI -- KoaHub.js的开发工具,自动babel编译 ES6/7(Generator Function, Class, Async & Await)并且文件修改后自动重启。
Stars: ✭ 16 (-96.92%)
Mutual labels: koa, koajs, koa2
Cool Admin Api
cool-admin-api 是基于egg.js、typeorm、jwt等封装的api开发脚手架、快速开发api接口
Stars: ✭ 188 (-63.85%)
Mutual labels: koa, koa2, koajs
inversify-koa-utils
inversify-koa-utils is a module based on inversify-express-utils. This module has utilities for koa 2 applications development using decorators and IoC Dependency Injection (with inversify)
Stars: ✭ 27 (-94.81%)
Mutual labels: koa, koa2
koa-server
🗄️ GraphQL Back-end Server with Relay, Koa, MongoDB and Mongoose
Stars: ✭ 31 (-94.04%)
Mutual labels: koa, koajs
Koa Rest Api Boilerplate
💯 Boilerplate for Node.js Koa RESTful API application with Docker, Swagger, Jest, CodeCov and CircleCI
Stars: ✭ 420 (-19.23%)
Mutual labels: koa, koa2
express-to-koa
Use express middlewares in Koa2, the one that really works.
Stars: ✭ 18 (-96.54%)
Mutual labels: koa, koa2
koa-simple-ratelimit
Simple rate limiter for Koa.js v2 web framework
Stars: ✭ 17 (-96.73%)
Mutual labels: koa, koa2
koa
A golang framework like koa.js and has the best performance with net/http.
Stars: ✭ 30 (-94.23%)
Mutual labels: koa, koajs
Agile-Server
A simple, fast, complete Node.js server solution, based on KOA. 简单快速的 、性能强劲的、功能齐全的 node 服务器解决方案合集,基于 KOA。
Stars: ✭ 24 (-95.38%)
Mutual labels: koa, koa2
Koa.js 设计模式-学习笔记
关于本书
- 关于作者(我)
- 个人博客阅读入口 https://chenshenhai.com/koajs-design-note;
- Github Pages 阅读入口 https://chenshenhai.github.io/koajs-design-note/
- 如有错误或疑问欢迎,提交issues或PR
更多前端技术学习
和开源学习教程
可关注公众号 DeepSeaCode
(大海码
)
前言
之前写过一本 《Koa2进阶学习笔记》 作为Koa的入门教程。很多知识点都是一笔带过,没有深入的讲解。这一本书是通过Koa.js的常用中间件实现原理,举一反三来讲解一些Node.js在Web开发过程中的原理和设计模式。
Koa.js 是一个极其精简的Web框架,只提供一下两种功能:
- HTTP服务
- 处理HTTP请求request
- 处理HTTP响应response
- 中间件容器
- 中间件的加载
- 中间件的执行
剩下的其他Web服务所需的能力,就根据开发者的需求去自定义开发,留下了很大的灵活空间,提高了Web服务的开发成本。在我的理解中,Koa.js的灵活度带来的开发成本有以下两种:
- 框架的设计
- 中间件的选择
框架的设计,这一因素比较复杂,后续会新开一本书讲解。本书主要是解析常用的Koa.js中间件,抽象出相关中间件的功能原理和实现方式,用demo让读者理解原理,减少对官方源码的依赖,尽量达到“授人予渔”。
目录
-
- Koa.js 原理
-
- Koa.js 的AOP设计
-
- Koa.js 中间件
-
- 狭义中间件-请求/响应拦截
-
- 狭义中间件-context代理
-
- 广义中间件-间接中间件处理
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].