Las aplicaciones de página única (SPA, por sus siglas en inglés) son un modelo de desarrollo web que se ha convertido en el estándar dominante en la industria tecnológica actual. El autor del artículo argumenta que existe una "tiranía" de las SPA, donde prácticamente todos los desarrolladores web front-end se ven obligados a trabajar con este enfoque, especialmente usando React como framework principal.
Una SPA funciona interceptando los clics del usuario mediante JavaScript complejo, haciéndole creer que navega a nuevas páginas cuando en realidad solo carga contenido dinámicamente sin recargar el navegador. En contraste, una aplicación multipágina tradicional realiza una solicitud completa al servidor cada vez que el usuario hace clic en un enlace, cargando un nuevo documento HTML desde cero.
El autor señala que este paradigma tiene un costo muy alto de carga inicial, aunque promete mejor rendimiento en navegaciones posteriores. Sin embargo, en su experiencia, las SPA suelen terminar siendo excesivamente pesadas independientemente de qué página seVisite. A modo de ejemplo, menciona que la página de login de Facebook carga aproximadamente 3,8MB de CSS, y después de navegar unas cuántas publicaciones en Reddit, el usuario habrá descargado unos 33MB de contenido. Esto contrasta marcadamente con un blog sencillo como Bearblog, donde acumularía menos de 1MB.
¿Por qué debería importarle al usuario común? La investigación demuestra que una mejora de apenas 100msg en el tiempo de carga aumenta significativamente la probabilidad de que los usuarios utilicen una aplicación. Esto representa una ventaja estratégica para las grandes tecnológicas: снижая el costo percibido de quedarse dentro de una plataforma (comparado con cambiarse a otra), las SPA facilitan el engagement y la retención de usuarios.
Otro punto central del artículo es la creciente complejidad de las herramientas de desarrollo. Crear una SPA moderna requiere configurar React, Tailwind CSS, TypeScript, una librería de componentes UI, un bundler como Vite o Webpack, y un servidor de desarrollo, entre otras dependencias. El autor critica que esta complejidad está diseñada para satisfacer necesidades corporativas, no las de desarrolladores individuales o proyectos pequeños.
En conclusión, el autor sugiere que las SPA pueden ser una solución sobredimensionada para muchos proyectos. Las aplicaciones multipágina siguen siendo válidas y más simples para sitios web convencionales, y recomienda evaluar honestamente si toda esta complejidad tecnológica aporta beneficios reales antes de adoptarla.
