返回排行榜

chenshenhai/koa2-note

chenshenhai.github.io/koa2-note

《Koa2进阶学习笔记》已完结🎄🎄🎄

koakoa2koajsnodejskoa2-coursecourse-notes
Star 增长趋势
Star
5.2k
Forks
1.3k
周增长
Issues
24
2k4k
2017年2月2020年3月2023年5月2026年7月
README

《Koa2进阶学习笔记》已完结

序言

从2017年2月份开始写这本开源电子书,是为了记录自己的学习轨迹和分享技术心得,本开源书的Koa2的基础进阶教程已经完结,更多的Koa.js的高阶学习会在后续新开几本书进行探索。感谢这一年来所有读者的关注!O(∩_∩)O。

本书为Koa.js 2.x 的入门书籍,如果想了解更多 Koa.js 的原理,可阅读 《Koa.js 设计模式-学习笔记》

更多前端技术学习可关注公众号 大海码 DeepSeaCode

koa2-note

关于作者

快速阅读地址

目录

前言

  • ES6/7 带来的变革

自ES6确定和ES7的async/await开始普及,node.js的发展变得更加迅速,可以预见到JavaScript中令人“头疼”的多层嵌套回调(注意是”多层嵌套回调“)将会使用Promise + async/await的方式逐渐替代(不是完全替代,多层嵌套回调也有其特殊的应用场景)。

  • koa2 大势所趋的前景

基于async/await实现中间体系的koa2框架将会是是node.js web开发方向大势所趋的普及框架。基于generator/yield的koa1将会逐渐被koa2替代,毕竟使用co.js来处理generator是一种过渡的方式,虽然有其特定的应用场景,但是用async/await会更加优雅地实现同步写法。

初衷

  • 写笔记目的

从学生到工作写了几年的代码,觉得虽然学习新语言,新框架的主要目的是为了解决实际问题,其中更重要的是要每次入门了一门新技术后要及时留下点学习的痕迹,方便以后忘记可以从学习轨迹中迅速上手。

相关仓库
koajs/koa

Expressive middleware for node.js using ES2017 async functions

JavaScriptnpmMIT Licensekoa
koajs.com
35.7k3.2k
eggjs/egg

🥚🥚🥚🥚 Born to build better enterprise frameworks and apps with Node.js & Koa. https://307.run/eggcode

TypeScriptnpmMIT Licenseeggframework
eggjs.org
19k1.8k
apollographql/apollo-server

🌍  Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.

TypeScriptnpmMIT Licensegraphqlgraphql-server
apollographql.com/docs/apollo-server/
13.9k2k
graphile/crystal

🔮 Graphile's Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more!

TypeScriptnpmMIT Licensegraphqlpostgres
graphile.org
12.9k620
r-spacex/SpaceX-API

:rocket: Open Source REST API for SpaceX launch, rocket, core, capsule, starlink, launchpad, and landing pad data.

JavaScriptnpmApache License 2.0spacexspace
10.9k989
goofychris/art-template

High performance JavaScript templating engine

JavaScriptnpmMIT Licensetemplate-enginejavascript
goofychris.github.io/art-template/
9.9k2.6k
thinkjs/thinkjs

Use full ES2015+ features to develop Node.js applications, Support TypeScript.

JavaScriptnpmMIT Licensethinkjstypescript
thinkjs.org
5.3k615
simov/grant

OAuth Proxy

JavaScriptnpmMIT Licensenodejsjavascript
4.2k268
berwin/Blog

记录成长的过程

JavaScriptnpmMIT Licenseblogvue
4.2k311
animir/node-rate-limiter-flexible

Atomic and non-atomic counters and rate limiting tools. Limit resource access at any scale.

JavaScriptnpmISC Licensesecuritylimit
3.6k193
tsedio/tsed

:triangular_ruler: Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone. ⭐️ Star to support our work!

TypeScriptnpmMIT Licensetypescriptdecorators
tsed.dev
3.1k291
ladjs/lad

Node.js framework made by a former @expressjs TC and @koajs team member. Built for @forwardemail, @spamscanner, @breejs, @cabinjs, and @lassjs.

JavaScriptnpmMIT Licensekoamvc
lad.js.org
2.3k153