Da minha nova série :
JULGANDO/ANALISANDO POSTS GRINGOS:
- Node TS: Sim, hoje é mandatório
- Node Express: muito top a 5 anos atrás, hoje tem muita coisa melhor e tão simples quanto
- Node Fastify: Sim, e vale experimentar Elysia também.
- Node Nestjs: Depende da empresa e do contexto, de preferência use com o Fastify
- Node Mongoose: Melhor lib pra MongoDB
- Node Prisma: Questionavel, prefira Drizzle e Kysely - Prisma não lida tão bem com conexões em DB, ja tive vários problemas com isso. Principalmente quanto tem de 1 DB.
- Node Sequelize: Outadated também isso era bom no meta antigo. Jamais startaria algo com Sequelize hoje.
- Node SocketIO: Tive uma experiência legal com essa lib, mas o produto era uma RIFA de um sertanejo famoso kk
- Node BullMQ: Excelente pra Filas, um pouco nerfado pra monitoramento mas é dos melhores. Suporta escala absurdamente, exemplos legais no BR são a Monest e a Woovi.
- Node Node Cron: Lib de Cron pra mim é overkill e o BullMQ ja faz isso se vc precisar.
- Node.js Passport: Nunca usei
•Node.js JWT: É isso ai
- Node.js Zod: Sim, é bem importante pra garantir robustez de tipos na sua API
- Node.js Redis: Sim, é ideal pra caching
- Node.js Jest: Se não me engano Vitest é leve e mais rapido. Mas Jest da pro gasto
- Node.js Swagger (OpenAPI): Justo, Swagger é qualidade de vida. Mas ja vi pessoas apresentando outras opções cujo nome não lembro.
- Node.js ESLint / Prettier: Sim! Mas pra qualidade de código adicionaria o Code Rabbit ou alguma IA de review
- Node.js PM2: Esse é esquecido do churrasco e underated, muito bom, estuda-lo te fará entender melhor o Nodejs.
- Node.js Docker: Qlqr coisa deveria ter Docker ???
- Node.js Nginx: Existem outras opções, mas essa é muito boa, comum e aceita pela comunidade.
- Node.js Winston / Pino: Hoje eu entendo que PINO é a melhor opção pra log
- Node.js Puppeteer: Sim
- Node.js GraphQL: Sinceramente eu detesto
- Node.js tRPC: Bem raro de achar em startups de pequeno/medio porte que é onde mais tem Node
Just Nodejs Things
•Node.js TypeScript – Type safety and scalable code
•Node.js Express – Web framework
•Node.js Fastify – High performance APIs
•Node.js NestJS – Scalable backend architecture
•Node.js Mongoose – MongoDB ODM
•Node.js Prisma – Modern, type-safe ORM
•Node.js Sequelize – SQL ORM
•Node.js SocketIO – Real-time communication
•Node.js BullMQ – Background jobs and queues
•Node.js Node-Cron – Task scheduling
•Node.js Passport – Authentication
•Node.js JWT – Secure authorization
•Node.js Zod – Schema validation
•Node.js Redis – Caching, sessions, pub/sub
•Node.js Jest – Testing
•Node.js Swagger (OpenAPI) – API documentation
•Node.js ESLint / Prettier – Code quality and formatting
•Node.js PM2 – Process management
•Node.js Docker – Containerization
•Node.js Nginx – Reverse proxy and load balancing
•Node.js Winston / Pino – Logging
•Node.js Puppeteer – Browser automation
•Node.js GraphQL – API query language
•Node.js tRPC – End-to-end type safety