Eine weitere Liste, von vielen, wo nur unterschiedliche Node.js NPM Packages aufgelistet werden. Hier geht es um Packages für REST APIs. Der Fokus der jeweiligen Packages werde ich kurz zusammen fassen und eine Liste von nützlichen Links zu den jeweiligen Packages auflisten. Die Liste ist allerdings noch nicht fertig. Geplant sind die folgenden 11 Packages:
Express, Fastify, restify, koa, nestjs, hapi, loopback, adonisjs, sails, actionhero, moleculer
Für einen kleinen Überblick welche Packages wie oft gedownloadet werden, hier der npmtrends.com Link. Allerdings ohne Express, da es viel mehr Downloads hat als alle anderen.
Express
Das bekannteste und meistgenutzte Web Framework. Bietet alles um einfache REST APIs zu schreiben und viele weitere Packages von anderen Entwicklern, durch die hohe Beliebtheit.
- Dokumentationsstart von Express
- Beispiele von Express
- Middlewares für Express
- Typescript types: @types/express
- OpenAPI Package: express-openapi
- Logger: express-winston, morgan, express-pino-logger
- Aktuelle Download Trends
- Projekt der OpenJS Foundation
Fastify
Eine Framework mit Fokus auf Geschwindigkeit. Ausgelegt für REST APIs mit Schema basierenden routing validation.
- Dokumentationsstart von Fastify
- Beispiele von Fastify
- Fastify Ecosystem
- Express Middleware mit Fastify benutzen
- Typescript types sind im Package
- Typescript Dokumentation
- OpenAPI Packages: fastify-oas, fastify-openapi-glue
- Logger: Pino ist der interne Logger. Fastify Logging Docs
- Aktuelle Download Trends
- Aktuell insgesamt 336 Contributors
restify
Optimiert für Introspection (hier ein Interessanter Beitrag dazu) und Geschwindigkeit. Genutzt von großen Namen (npm, Netflix, Joyent). Kurze aber gute Dokumentation. Die meisten Middleware von Express sollte auch kompatibel mit restify sein.
- Dokumentationsstart von restify
- Beispiele von restify
- restify middleware Packages auf npmjs.com
- Typescript Types: @types/restify
- Swagger Package: restify-swagger-jsdoc
- Logger: restify-pino-logger
- Aktuelle Download Trends
- restify Team
koa
Ziel von koa ist ein kleineres, ausdrucksvolleres und robustes Framework. Mit einem Fokus auf async Functionen. Die Dokumentation fasst es gut zusammen
A Koa application is an object containing an array of middleware functions which are composed and executed in a stack-like manner upon request.
https://koajs.com/#application
- Dokumentationsstart von koa
- Beispiele von koa
- koa Middleware
- Typescript Types: @types/koa
- Swagger/Opanapi Package: koa-oai-router, swagger-koa, koa-openapi
- Logger: koa-logger
- Aktuelle Download Trends
- Aktuell insgesamt 219 Contributors
Schreibe einen Kommentar