¿Cuáles son las principales diferencias entre PHP y Node.js en el desarrollo de backend?

Imagina que estás en un viaje por carretera, las cosas van muy bien tal vez estás en Colorado, el paisaje es hermoso, el aire huele a limpio, el límite de velocidad es de 80 mph. Booyah Oh no, pero te encuentras con un desvío y la señalización sobre cómo continuar no está clara. No temas, tienes tu teléfono inteligente de confianza contigo … ¡o eso creías! ¡Está muerto!

Pero bueno, estás en Colorado, no en la ciudad de Nueva York, la gente es amigable aquí, así que decides detenerte en un bar para pedir indicaciones. Entras en un lugar llamado “Herradura oxidada” (??) y todos inmediatamente dejan de hacer lo que hacen para mirarte. Anuncias dócilmente que estás perdido e intentas tomar el desvío hacia la I-95:

PHP: Un caballero mayor y hosco al final del bar se anima de su cerveza y te indica que vengas a verlo. Él comienza a explicarte muy deliberadamente cómo funciona el desvío, gira a la derecha aquí, sigue el camino, etc., excepto que mientras escuchas sus instrucciones, las cosas no se alinean exactamente: ¿te llevó en un círculo? ? ¿Era una derecha entonces una izquierda o una izquierda y luego una derecha? Hacia la mitad de las instrucciones, habla sobre cómo generalmente no le gusta en el bar. Finalmente, termina la larga lista de instrucciones y les ordena a los dos un trago de “algo especial”, les asegura que es lo que beben los lugareños. Sabe a gasolina.

NodeJS: un grupo de personas en edad universitaria se da la vuelta de su juego de billar y ofrece ayuda. Te acercas y todos parecen estar tratando de hablar contigo al mismo tiempo. Pero no es muy concurrente, uno habla por un segundo, luego otro habla y luego otro, es imposible de seguir. Usted menciona que le está costando mucho seguir y deciden que el taco de billar servirá como un “palo de hablar” de facto. Ahora solo la persona con la señal puede hablar, pero siguen pasando la señal. Las instrucciones parecen mayormente coherentes, excepto que de vez en cuando alguien murmura algo acerca de cómo la nueva carretera ES6 haría que su manejo sea mucho más rápido. Al final de su espectáculo hay muchas felicitaciones y ofrecen comprarle una foto de lo “último y mejor”. Lo bebes con entusiasmo. Sabe a leche tibia.

Y ahí lo tienes, nodejs vs. PHP mientras viajas por Colorado. Pero en una nota seria:

PHP: todo es sincrónico, el lenguaje está mal diseñado con muchos momentos “wtf”, es bastante “viejo” y no está de moda como lenguaje de desarrollo web.

NodeJS: es asíncrono por defecto, te encontrarás en el “infierno de devolución de llamada”, es el nuevo calor pero aún deja un mal sabor de boca.

Fuente: PHP 7 vs Node.js? ¡Pueden ser socios, no competidores para un desarrollador!

Declaimer: escribo sobre desarrollo PHP

No puedo hablar por PHP porque me parece un lenguaje demasiado desagradable, así que no me importó aprenderlo en absoluto.

Pero nodejs es bastante fácil y tiene módulos para casi todo debido a la presencia de npm.

Nodos >>>> PHP IMO