Mejor respuesta
Es un lenguaje que tiende a ejecutarse en un servidor, pero es una especie de término inventado.
Realmente, no existe tal distinción en la informática. La gente ejecuta Python en servidores y en sus escritorios, y también en casi cualquier otro idioma.
Si estamos hablando de la web, entonces el único idioma disponible en el cliente es JavaScript, así que por esa lógica , todos los demás lenguajes son del «lado del servidor».
Pero en realidad, es un término inventado, no existe un «lenguaje del lado del servidor».
Respuesta h2 >
Oh, cielos, eso es ingenuo.
¿Qué te haría pensar que PHP es inútil desde que NodeJS está fuera?
Probablemente el bombo detrás de NodeJS.
Pero las personas maduras no quedan atrapadas en el tren del bombo. Déjame explicarte.
Facilidad : PHP ha existido durante más de 20 años. Ha sido utilizado y sobreutilizado por millones de programadores para crear uno de los sitios web y CMS más populares de la historia. Se enfrentaron a una enorme cantidad de problemas, y PHP ha sido diseñado para abordarlos . Es un lenguaje de plantillas exitoso, así como un lenguaje de programación . Tiene todas las herramientas integradas para permitir que cualquier desarrollador comience a crear su sitio web (MySQL, APC, incluso funciones FTP). Lo mejor de PHP es la facilidad para crear y la hermosa experiencia del desarrollador de tener un resultado actualizado presionando F5.
NodeJS vino a resolver otro problema: trajo programación orientada a eventos, es de un solo hilo y muy rápido. Si bien NodeJS tiene muchos pros y contras, la principal advertencia con JS es que apesta por sí solo . Necesitas un montón de herramientas para empezar. Por lo general, no creará una aplicación NodeJS sin TS, lo que implica Babel, TSLint y descargar el DT.
Entonces necesita un servidor HTTP, por lo que descarga Express.
Entonces necesita para vincular a MySQL / MongoDB, por lo que descarga un ORM o un controlador simple.
Por lo general, necesita un sistema de compilación, tome su arma entre Webpack, Gulp y Grunt (y Rollup and Parcel y lo que sea que vaya a será llevado a la primera página de reddit la próxima semana).
Y eso es solo para comenzar con la configuración mínima.
Rendimiento : No hay mucha evidencia de cuál tiene mejores resultados. PHP7 ha aportado mucho y PHP8 volverá a tener mejores puntos de referencia con la mejora del compilador JIT. NodeJS funciona con V8, por lo que es increíblemente rápido de forma predeterminada.
Curva de aprendizaje : a través de JS es terrible en sí mismo, es muy profundo idioma, y se necesita tiempo para dominarlo. Hay mucho que saber sobre su naturaleza prototípica, sobre cierres, sobre el sistema de tipos. PHP es realmente fácil de comenzar : es básicamente C, escrito dinámicamente y con clases.
Accesibilidad : todos los hosts ofrecen actualmente soporte PHP. Son pocos los que ofrecen compatibilidad con NodeJS, ya que cada vez hay más.
Popularidad : solo hay toneladas de desarrolladores en PHP. Hay algunas herramientas (Symfony, Laravel, CakePHP, WordPress, Joomla, Drupal …) que realmente se parecen a otras. Probablemente escribirá un proyecto con uno de estos marcos y encontrará fácilmente desarrolladores que lo ayuden. También hay más y más desarrolladores de NodeJS, pero un backend literalmente no tiene nada en común con otro. La amplia variedad de herramientas en el entorno de NodeJS es tanto una fortaleza como un desastre.
Nunca usaría NodeJS como un backend dedicado. Prefiero usar PHP. Pero NodeJS es increíblemente poderoso en una arquitectura de microservicio.
Entonces, si bien NodeJS es una moda hoy en día y probablemente tiene un futuro brillante, PHP está lejos de estar muerto. Aún así, la mayor parte de la web funciona con PHP, y no veo que ningún cliente desee que su blog sea impulsado por Gatsby o Ghost en lugar de WordPress.