¿Por qué el desarrollo web se ha vuelto tan complejo?

Cada día tengo más claro que hemos complicado demasiado algo que antes era sencillo. Programar una página web en PHP sigue siendo, a día de hoy, una de las formas más rápidas, estables y eficaces de levantar un proyecto funcional.

Ilustración dividida mostrando la diferencia entre el desarrollo tradicional con PHP y los stacks modernos complejos.
Comparación visual entre la simplicidad de PHP y la complejidad del stack moderno en desarrollo web.

No hace falta un stack de 10 tecnologías ni un curso intensivo de dependencias para mostrar datos en pantalla o conectar con una base de datos. Pero parece que ahora todo tiene que pasar por React, Node, Webpack, NPM, Typescript, Redux y Vite.

PHP sigue siendo una herramienta muy válida

Aunque a menudo menos glamoroso que los stacks modernos, PHP sigue cumpliendo su propósito original de manera directa y eficaz. Levantas un servidor Apache o Nginx con PHP, escribes unos cuantos scripts, conectas a MySQL y ya tienes una web dinámica funcional.

No hay necesidad de compilar, transpilar, ni manejar cientos de dependencias externas. La ejecución es síncrona, simple y predecible. Además, PHP 8.x trajo mejoras de rendimiento notables, tipado opcional y soporte para paradigmas modernos.

Por qué el «stack moderno» se volvió tan complejo

La complejidad de los stacks actuales no surgió sin motivo, pero sí se ha exagerado en muchos casos. Apareció como respuesta a nuevas necesidades: interfaces altamente reactivas y dinámicas, aplicaciones web que se comportan como apps de escritorio, componentización extrema, e integración con APIs.

El problema es que ese ecosistema se expandió más rápido que lo necesario para la mayoría de los proyectos simples. Hoy es habitual ver sitios institucionales o blogs estáticos construidos con el mismo nivel de complejidad que una app de productividad avanzada.

La diferencia clave: tipo de proyecto

Si solo necesitas mostrar información dinámica, formularios o listados de datos, PHP sigue siendo imbatible en simplicidad y rapidez. Pero si necesitas una SPA con actualizaciones en tiempo real y una UI rica, ahí React o Vue tienen sentido.

Interfaz de usuario interactiva de una aplicación web con animaciones y paneles dinámicos.
Un ejemplo de aplicación web moderna tipo SPA que justifica la complejidad del stack moderno.

El problema es que muchos desarrolladores usan React incluso para mostrar un simple «Hola Mundo». Eso es como usar un motor de avión para inflar una bicicleta.

La sobreingeniería es una plaga real

Muchos proyectos modernos caen en el «síndrome de la herramienta nueva»: «No es que necesitemos React, pero todos lo usan, así que metámoslo igual». Esto lleva a dependencias innecesarias, problemas de mantenimiento y curvas de aprendizaje absurdas para tareas básicas.

Bicicleta pequeña con un motor de avión gigante representando el exceso de complejidad técnica.
La sobreingeniería en desarrollo web: usar un motor de avión para inflar una bicicleta.

En definitiva: hemos complicado innecesariamente lo que antes era simple y eficaz. PHP sigue siendo una opción sólida y racional cuando el proyecto no exige una arquitectura de frontend compleja.