PHP, Node.js y tutti li fiocci

Veremos qu茅 es Node.js para un programador PHP. Programa montado sobre el engine de JavaScript V8 de Google. Ejecuci贸n en un loop, con IO as铆ncronico. Node.js como servidor de consola, y servidor web. JavaScript como “lenguaje manteca”, muy flexible, con m铆nima ceremonia de programaci贸n, similar a PHP en muchos aspectos, y diferente en otros. Ecosistema de paquetes, parecido a lo que tenemos en PHP con Composer, usando NPM, el manejador oficial de paquetes de Node.js. Veremos que en vez de tener muchas funciones, como PHP, Node tiende a tener modulos, que podemos instalar y consumir en cualquier momento.

Donde Node.js comienza a brillar, y diferenciarse de PHP, es en la atenci贸n realtime. Veremos soporte de sockets y websockets, y la importancia del asincronismo en IO. Y el precio a pagar: los callbacks, funciones a ejecutar en alg煤n momento futuro.

Pero no queremos perder nuestro querido PHP. Entonces, pasaremos a integrar PHP con Node.js. Primer approach: PHP + browser + Node.js, sin apenas comunicaci贸n entre PHP y Node. Luego: c贸mo llamar a c贸digo Node desde PHP. M贸dulos dnode (asincr贸nico y sincr贸nico). Ejemplos (desde un simple chat, hasta aplicaci贸n distribuida). Y hacia el final… bueno, espero que alguna sorpresa, e tutti li fiocci!