Frameworks e arquitetura
TL;DR
Galho 4 da trilha Node Senior. Cobre os 4 frameworks principais (Express, NestJS, Fastify, Hono) com trade-offs explícitos, patterns transversais (middleware, error handling Problem Details, schema validation), Clean Architecture em Node e DI manual vs container. Pré-requisito: galho 1 (Runtime e Event Loop). Sem dogma framework-religioso: decision tree é matching, não ranking.
Sobre este galho
Este galho cobre frameworks Node: os 4 principais (Express, NestJS, Fastify, Hono) com trade-offs explícitos, patterns transversais (middleware, error handling Problem Details, schema validation), Clean Architecture em Node e DI manual vs container. Sem dogma framework-religioso: decision tree é matching, não ranking.
Pré-requisito: galho 1 (index) - pressupõe entender event loop. Galho 3 (index) é referência cruzada, porque frameworks abstraem multipart e streaming via libs como busboy.
Audiência primária: dev senior em prep para entrevista internacional. Cada nota tem seção “Em entrevista” com frase pronta em inglês + vocabulário.
Audiência secundária: o mesmo dev decidindo framework/arquitetura para projeto novo, ou avaliando migração entre frameworks.
Comece por aqui - trilha completa (12 notas)
Bloco A - Visão geral
Bloco B - Frameworks principais
- 02 - Express idiomático
- 03 - NestJS - fundamentos
- 04 - NestJS - guards, interceptors, pipes, filters
- 05 - Fastify - schema-first, plugins, performance
Bloco C - Edge runtimes
Bloco D - Patterns transversais
Bloco E - Arquitetura
Bloco F - Fechamento
Rotas alternativas
Rota entrevista internacional
01 → 02 → 03 → 04 → 07 → 08 → 12. Foco em explicar trade-offs entre frameworks para entrevistador.
Rota produção
01 → 05 → 09 → 10 → 12. Foco em decidir qual framework usar em projeto novo.
Rota NestJS-first
03 → 04 → 09 → 11. Para quem vai usar NestJS em projeto enterprise.
Rota patterns sobre framework
07 → 08 → 09 → 10. Para entender padrões transversais aos frameworks.
Rota edge
01 → 06 → 12. Para quem está olhando Cloudflare Workers, Deno Deploy, Bun ou serverless multi-runtime.
Todas as notas
TABLE status, updated
FROM "03-Dominios/Node/Frameworks e arquitetura"
WHERE type = "concept"
SORT file.name ASCVeja também
- Node.js (MOC central)
- Node.js - tronco
- index - galho 1
- index - galho 2
- index - galho 3