¿Por qué se considera PHP como un lenguaje obsoleto para el desarrollo web?

PHP no está desactualizado, simplemente es víctima de una metodología desactualizada; no haciendo un esfuerzo suficiente para reducir la complejidad. La complejidad se reduce por cosas como espacios de nombres, polimorfismo, sintaxis consistente y depuración simplificada.

PHP fue diseñado originalmente para tener una curva de aprendizaje corta para los no programadores. Retrospectivamente, vemos que muchas decisiones de diseño malas se tomaron hace mucho tiempo. PHP se hizo popular porque era muy fácil de usar, pero como no tenía una comunidad de expertos, PHP careció de un buen ecosistema de desarrollador durante mucho tiempo.

Vemos que grandes empresas como Facebook usan PHP porque es un lenguaje excelente y poderoso de usar, en comparación con las alternativas en ese momento. Una vez que tenga una empresa grande y de rápido crecimiento, volver a escribir su aplicación en un idioma diferente es muy difícil. Todo su personal necesita aprender el nuevo idioma, y ​​se deben dedicar miles de horas a portar código en lugar de mantenimiento y desarrollo.

PHP es uno de los lenguajes más populares y tiene una gran demanda. Sin embargo, no debes considerar esa prueba de que es el mejor lenguaje. Hay una serie de razones por las cuales los idiomas modernos no son los más populares. No han existido durante tanto tiempo, es posible que todavía no haya un buen ecosistema y el programador promedio tarda un tiempo en actualizar sus habilidades.

Aquí hay un resumen clásico de los problemas con PHP: PHP: un fractal de mal diseño

Dicho todo esto, en los últimos años PHP ha mejorado inmensamente. Ahora hay un mejor soporte para programación OO, espacios de nombres y depuración. Lo que es más importante, se han creado más bibliotecas y marcos que abstraen los bits asquerosos de PHP y permiten a los programadores hacer cosas que están a la par con otros lenguajes más nuevos. El nuevo PHP – Programación – O’Reilly Media

PHP no está desactualizado. Ya no es relevante para los nuevos sitios web si está al día con todas las bibliotecas y tecnologías disponibles. La mayoría del desarrollo de sitios web se está moviendo hacia algo como la pila MEAN.

¿Por qué? Porque los usuarios quieren SPA (aplicaciones de página única). Este es un problema para el diseño de aplicaciones tradicionales de servidor-cliente en la realidad de los sitios web. La mayoría de los sitios web tienen una página de cliente estática que proporciona información dinámica del servidor dependiendo del estado de su sesión que reside en el servidor. Dónde se encuentra realmente en la aplicación y la mayoría de los datos asociados con su sesión se almacenan en el servidor. La representación de la página, etc., se maneja todo en el servidor. Esto tenía mucho sentido antes de que las computadoras personales y los dispositivos inalámbricos realmente comenzaran a tener una potencia de procesamiento sustancial y memoria suficiente para hacerlo ellos mismos.

Ahora, tienen el poder suficiente para hacer esto por sí mismos, por lo que ya no tiene mucho sentido diseñar aplicaciones como esta. La representación y el estado de la aplicación ahora se descargan completamente al cliente y solo los datos se transmiten desde el cliente a un servicio de reposo en el servidor y de regreso al cliente donde se puede procesar.

Esto se hizo para ahorrar ancho de banda, aumentar el tiempo de respuesta y facilitar la programación de sitios web. ¿Qué diablos tiene esto que ver con PHP? No hay muchos frameworks PHP diseñados para funcionar de esta manera y realmente no pueden hacerlo solos. PHP no puede ejecutarse en el cliente. JavaScript es necesario para casi toda la programación del cliente http. Por esta razón, JSON es una forma ya ampliamente utilizada y aceptada de transmitir y almacenar datos de sitios web, y la simplicidad y facilidad de Nodejs de crear servicios relajantes, JavaScript se está convirtiendo rápidamente en el nuevo lenguaje de servidor común. AngularJS también hizo una gran ayuda en esta transición, una de las primeras bibliotecas del lado del cliente para ayudar con la gestión de SPA del lado del cliente.

Pero no descarte PHP. Estoy seguro de que todavía se usará para servicios puramente relajantes debido a su popularidad y las páginas no se reescribirán solo porque este nuevo tipo de sitio web llamativo está disponible. Muchos de ellos no necesitan ser reescritos o no vale la pena volver a escribirlos, pero aún necesitan mantenimiento. PHP probablemente seguirá siendo una parte considerable de los trabajos de desarrollo y mantenimiento web durante al menos una década.

PHP ha existido por años. Esto significa que hay muchos proyectos escritos en PHP y muchos desarrolladores de PHP. Es fácil obtener ayuda para un problema complicado: probablemente ya se haya resuelto. Node.js es relativamente nuevo en el juego, por lo que muchas veces estarás abriendo nuevos caminos con él. Sin embargo, no es algo malo, Node.js ha aprendido de los errores de otros lenguajes (incluidos .NET, PHP o Java), y tenía poca leyenda. Node.js probablemente tendrá un poco de ventaja donde tienes muchas conexiones pequeñas. Si está utilizando una gran cantidad de Ajax en sus páginas, y está haciendo muchas llamadas asíncronas por página, o utilizando sockets web o conexiones largas similares, Node.js funcionará mejor.

Por lo tanto, sugeriría optar por NodeJS. Node.js es un entorno creado sobre JavaScript. PHP es un lenguaje propio.

Si bien ambos están destinados a la programación del lado del servidor y están destinados a lograr las mismas cosas, Node.js es el camino a seguir.

Este es el por qué:

  1. El nodo es más rápido.
  2. El administrador de paquetes del nodo (npm) es más extenso.
  3. El uso del nodo no se limita a un servidor web. Ver meteorito.
  4. El nodo hace que la E / S sin bloqueo parezca inútil. Lo prometo.
  5. Nodo + Reaccionar = Hermoso.
  6. El nodo suena mejor que PHP.

Node.js es una tecnología revolucionaria, por lo que es una gran habilidad para el futuro inmediato y cercano del desarrollo moderno de aplicaciones web. Node.js garantiza un alto rendimiento y mejores funciones de respuesta para el sitio web desde el lado del servidor hasta el front-end. Esto ha llevado a que los desarrolladores de Node.js tengan una gran demanda por parte de la industria, que ha superado todos los principales marcos de desarrollo web presentes en el mercado como PHP, .NET, etc. Este aumento y tendencia se puede ver en el gráfico a continuación y aquí

Es probable que este gráfico se acelere aún más en los próximos años. NodeJS y MongoDB son altamente escalables, lo que lo convierte en la plataforma perfecta para compañías / sitios web que esperan millones de usuarios o millones de transacciones y es la mejor tecnología si su sitio tiene mucha comunicación en tiempo real (como Facebook) o muchos mensajes en vivo (como WhatsApp) .El salario promedio de un desarrollador de stack MEAN en INDIA es de 6 LPA y el salario promedio de un desarrollador de stack MEAN en EE. UU. Es de $ 142000. Los desarrolladores de JS de stack completo están siendo perseguidos por compañías como Amazon , Salesforce , Intel , Uber , Goldman Sachs e incluso crecientes startups B2C como Paytm y Flipkart . Entonces, esta es la mejor pila de tecnología de los años presentes y futuros.

edWisor.com es una de esas plataformas que proporciona una combinación de capacitación en vivo y en línea en la carrera profesional que elija en el sector de TI de profesionales con experiencia en la industria. Hay una gamificación del proceso de aprendizaje donde puedes aprender a tu propio ritmo y adquirir habilidades profesionales según lo exige la industria. Los expertos del mentor de la industria y los ayudan a aprender los trucos relacionados con los roles de trabajo.

También hay más de 100 empresas que están contratando candidatos capacitados para edWisor como pasantes / a tiempo completo .

En resumen: PHP es un gran lenguaje de programación para el desarrollo web, porque está optimizado para construir web. Le cuesta muchas líneas de código para otros idiomas solo para obtener un resultado similar al que puede hacer con la función integrada simple de PHP. Y es fácil de implementar que cualquiera de los demás.

Si necesita hacer un gran procesamiento de datos en el back-end o su aplicación siempre necesita actualizaciones en tiempo real. Debería considerar otros lenguajes de alto rendimiento como Java, Scala, … pero si su aplicación puede almacenarse en caché y no es muy estricta con la actualización de datos como Facebook, Wikipedia, … puede elegir PHP con algunas soluciones alternativas cuando realmente necesita más rendimiento.

Considere aprender más sobre estas cosas: Phalcon, Symfony, Laravel, HipHop VM, piratear el lenguaje de programación, Memcached, Redis, …

Actualizado: encontré una respuesta integral de otro tema, pero esto puede ser útil.

La respuesta de Vaibhav Kaushal a ¿Debería aprender PHP hoy? ¿Sigue valiendo la pena?

A medida que avanzan los lenguajes informáticos, PHP no es particularmente antiguo. Sin embargo, se construyó de una manera muy antigua al principio, realmente no podría haber dicho que era un ejemplo de programación funcional u orientación a objetos. Desde entonces, se han atornillado algunas piezas adicionales, pero conceptualmente tampoco es muy moderno.

Lo que hizo bien (al principio) fue integrar scripts con páginas web de una manera que la gente pudiera entender fácilmente. En ese sentido, ahora está muy desactualizado. Eso no significa que todavía no se use ampliamente, pero las ideas modernas ahora están en el campo de otros idiomas y los marcos web que los usan.

Muy pocas personas prueban Ruby / Rails o Python / Django y luego vuelven a PHP. Estoy seguro de que esas personas deben existir, pero nunca he conocido a una.

Por otro lado tampoco se está muriendo. WordPress y Drupal se asegurarán de que dure, hasta que por alguna razón sus desarrolladores porten a Ruby o Python, lo que creo que sería algo bueno.

Creo que PHP está alcanzando las vistas modernas de cómo los lenguajes web deberían funcionar bastante rápido. Si utiliza un buen marco como Laravel o CakePHP, puede crear sitios web y aplicaciones muy decentes. Entonces PHP definitivamente está madurando y desarrollándose en un lenguaje muy sofisticado.

Soy un codificador PHP feliz y no lo considero un lenguaje de desarrollo web desactualizado. No me importaría probar Python, pero el problema es que la mayoría de los webhosts prefieren PHP sobre otros lenguajes. Especialmente en mi país, el número de servidores web que admiten Python o Ruby es bastante bajo en comparación con los cientos de empresas que trabajan con PHP. No estoy preparado para pagar extra solo para poder codificar en un lenguaje “genial”.

PHP no es un lenguaje desactualizado para el desarrollo web, pero hay otros lenguajes que están aumentando considerablemente, por lo que algunos novatos sienten que PHP está muriendo.
Pero el hecho es que PHP no está desactualizado sino que va hacia la saturación. Con el entorno web cambiante, los nuevos lenguajes robustos con más funciones integradas como la seguridad, los conceptos avanzados de oops están recibiendo más atención a medida que aumenta el número de usuarios de Internet.
El escalado es un problema en PHP, por lo que las personas buscan otras opciones (aunque los servidores Zend Framework tienen el propósito pero el rendimiento es otro problema).
Con el aumento de la tecnología móvil y de tabletas, las personas buscan tecnologías livianas y fáciles de jugar (javascript) para que puedan verse bien en los móviles.

En general, PHP sigue siendo un lenguaje popular y nadie sabe su futuro.

Este es el problema con la investigación de idiomas en Internet. PHP no está desactualizado, es de lejos el lenguaje más utilizado en los sitios web. Las últimas estadísticas que vi en los idiomas del sitio web utilizados pusieron PHP en algo así como 40x Ruby / Rails.

PHP no está desactualizado … ¿Quién lo dijo? Y sí, si toma en cuenta el tiempo, ha sido uno de los idiomas más antiguos, por lo que es mucho mejor que los demás.

PHP se utilizará para desarrollar Web durante muchos años, en los últimos años, ha habido un nuevo lenguaje, por lo que algunas personas piensan que PHP está desactualizado.
Pero, PHP continúa actualizando, PHP más rápido y sin problemas que antes, cada vez más personas usan PHP para su sitio web.
Entonces, PHP es un lenguaje antiguo, pero no hay evidencia de que PHP esté desactualizado

PHP no es el lenguaje obsoleto.

Pero en vez,

PHP es el lenguaje excepcional.

Mejor ilustración
Todos los CMS disponibles son solo de PHP. ¿Puedes decir algún CMS en otros lenguajes que sea tan popular como PHP?

PHP no está desactualizado. De hecho, tiene una gran demanda. Mientras busco trabajo, siempre veo a varios empleadores que buscan desarrolladores web que dominen php y sql principalmente.

AddX. Son

¡Hola, fue un gran chiste! toneladas de risas aquí!
Sin embargo, en serio, ¿por qué dices eso?

More Interesting

¿Cuál es el mejor y más fácil software para gráficos de Gantt?

Web Marketing: ¿Qué necesito para llevar mi aplicación web al siguiente nivel?

¿Cuál es el próximo gran servicio web?

¿Alguna tecnología web de Java, es decir, Jsp-servlet, spring e hibernate, ideas de pequeños proyectos relacionados?

¿Por qué el servidor Tomcat no actualiza el contenido HTML en una aplicación web de servlet cuando se realizan cambios?

¿Qué servidor web utiliza HostGator para el alojamiento compartido?

¿Por qué las aplicaciones nativas en Android tienen una gran demanda en lugar de las aplicaciones híbridas y web?

¿Cuáles son los pasos técnicos exactos de un usuario que interactúa con una aplicación web? (Preferiblemente usando el marco Flask).

¿Dónde puedo aprender cómo hacer aplicaciones web golang?

¿Usaría Slim Framework para una aplicación PHP comercial, en lugar de una opción más tradicional como Laravel o Symfony?

¿Cuáles son las herramientas de productividad que más usó para ahorrar tiempo?

Quiero alojar algunos sitios web y también algunas aplicaciones web que hice con Spring. ¿Dónde debería alojarlo?

¿Cuáles son algunos scripts de bash personalizados que utiliza para acelerar el desarrollo web?

¿Qué protocolo es responsable de controlar el tamaño de los segmentos y la velocidad a la que se intercambian los segmentos entre un cliente web y un servidor web?

¿Cuál es la mejor aplicación de revisión en línea para agencias de publicidad?