Como lo explicó Marcus Geduld:
La mayoría de los programas Javascript no triviales involucran llamadas del servidor y / o respuestas a las acciones del usuario (clics del mouse, etc.), y para esas cosas, debe usar patrones asincrónicos.
Dado que JavaScript se basa en eventos y si no responde de forma asincrónica a estos eventos iniciados por el usuario, incluso algunos rápidos clics consecutivos del mouse serán suficientes para colgar su navegador.
- ¿Cuál debería preferir el sitio web de WordPress o la codificación escrita a mano?
- ¿Por qué debería usar Django y Python para desarrollar una aplicación de crowdsourcing?
- ¿Cómo empezaste como desarrollador web?
- ¿Solo un codificador decente puede crear sitios web como Facebook, Quora, etc.?
- ¿Pueden los atacantes cambiar el diseño de un sitio web y agregar su propio contenido sin que los propietarios del sitio lo sepan?
Por lo tanto, se debe mantener un ciclo de E / S (programación asincrónica) sin bloqueo para que la aplicación pueda funcionar sin problemas a pesar de la intensa interacción del usuario. Para ese propósito, usamos varias técnicas, para nombrar una es callbacks .
Puede obtener más información sobre la naturaleza asincrónica de node.js: Node Hero: Comprender la programación asincrónica en Node.js