¿Por qué debería importarme la programación asincrónica (en Javascript / Node.js)?

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.

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

¿Por qué te debe importar? Porque necesitas hacer una programación asincrónica. De lo contrario, no debería importarle, a menos que esté interesado en el tema.

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.

Encuentro koa más fácil de leer y expresar, por eso lo uso. Hay una curva de aprendizaje (tienes que entender los generadores), pero una vez que superas esa joroba, lo bueno es que koa te permite escribir código asincrónico que parece código síncrono, lo que hace que sea más fácil de leer y razonar.