Como funciona JavaScript (event-loop, async, non-blocking, single-threaded, etc.)

En primer lugar comentar que yo soy principalmente desarrollador back-end, asi que supongo que es normal que tenga falta de conocimientos en estas cosas. He hecho alguna que otra cosa en node.js (nota: no me gusta, me parece una mierdaca por muy rápido que sea), y 4 cosas tontas con jQuery y Angular.

Recientemente he empezado mis andanzas con Angular 2, y leyendo me he encontrado con cosas que no entendía. Por ejemplo, como puede ser JavaScript single-threaded y a la vez asincrono y concurrente??

Y bueno buscando explicaciones encontré este vídeo de la ponencia de Philip Roberts en la JSConf de 2014 (un poco viejo ya, lo se) que me aclaro un montón la cabeza.

Así que nada, aquí lo dejo por si a alguien le interesa.

Se han cerrado los comentarios