Node runtime
Node es un runtime async. Si entiendes el event loop, evitas cuellos de botella ridiculos.
Conceptos clave
- Event loop (idea)
- I/O vs CPU
- Bloquear el hilo = latencia
Ejemplo
console.log('start');
setTimeout(() => console.log('timer'), 0);
Promise.resolve().then(() => console.log('microtask'));
console.log('end');
Ejercicio
- Corre el snippet y explica el orden.
- Identifica una tarea CPU-bound y como aislarla.
Checklist de mastery
- Se por que Node es bueno para I/O.
- Evito loops pesados en handlers.