All Projects → chenshenhai → Koajs Design Note

chenshenhai / Koajs Design Note

Licence: mit
《Koa.js 设计模式-学习笔记》已完结 😆

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
restria
Entria's REST API boilerplate
Stars: ✭ 25 (-95.19%)
Mutual labels:  koa, koajs, koa2
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
Koahub Demo
koahub+async/await+mysql
Stars: ✭ 15 (-97.12%)
Mutual labels:  koa, koa2, koajs
polix
🚀 Node.js Web Framework
Stars: ✭ 32 (-93.85%)
Mutual labels:  koa, koajs, koa2
Koa2 Note
《Koa2进阶学习笔记》已完结🎄🎄🎄
Stars: ✭ 4,725 (+808.65%)
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
Awesome Koa
👯 Awesome Koa.js Web Framework
Stars: ✭ 343 (-34.04%)
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
koa2-swagger-ui
Swagger UI as Koa v2 middleware
Stars: ✭ 95 (-81.73%)
Mutual labels:  koa, koa2
koa2-rest-scaffold
Koa2 RESTful API 脚手架。
Stars: ✭ 27 (-94.81%)
Mutual labels:  koa, koa2
Agile-Server
A simple, fast, complete Node.js server solution, based on KOA. 简单快速的 、性能强劲的、功能齐全的 node 服务器解决方案合集,基于 KOA。
Stars: ✭ 24 (-95.38%)
Mutual labels:  koa, koa2
Eggjs Note
《Egg.js 深入浅出学习笔记》(暂时停更)
Stars: ✭ 502 (-3.46%)
Mutual labels:  koa2, koajs

Koa.js 设计模式-学习笔记

关于本书

koajs-design-note mini

更多前端技术学习开源学习教程可关注公众号 DeepSeaCode (大海码 )

qrcode_for_gh_959d1c4d729a_258


前言

之前写过一本 《Koa2进阶学习笔记》 作为Koa的入门教程。很多知识点都是一笔带过,没有深入的讲解。这一本书是通过Koa.js的常用中间件实现原理,举一反三来讲解一些Node.js在Web开发过程中的原理和设计模式。

Koa.js 是一个极其精简的Web框架,只提供一下两种功能:

  • HTTP服务
    • 处理HTTP请求request
    • 处理HTTP响应response
  • 中间件容器
    • 中间件的加载
    • 中间件的执行

剩下的其他Web服务所需的能力,就根据开发者的需求去自定义开发,留下了很大的灵活空间,提高了Web服务的开发成本。在我的理解中,Koa.js的灵活度带来的开发成本有以下两种:

  • 框架的设计
  • 中间件的选择

框架的设计,这一因素比较复杂,后续会新开一本书讲解。本书主要是解析常用的Koa.js中间件,抽象出相关中间件的功能原理和实现方式,用demo让读者理解原理,减少对官方源码的依赖,尽量达到“授人予渔”。

目录

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].