Si estás comenzando en el mundo de la programación y no sabes qué significa SPA (o simplemente se te olvidó), en este blog te lo voy a explicar. SPA son las siglas de Single Page Application (aplicación web de una sola página), un tipo de aplicación web muy usada en el desarrollo actual.
¿Qué es una SPA?
Técnicamente, una SPA es una página con el HTML vacío al que se le va inyectando el contenido con JavaScript de forma dinámica según como el usuario interactúe con la aplicación.
Recordemos que en el desarrollo web tradicional el servidor entrega las páginas web completas, por ejemplo: entras a ed.team y el servidor te entrega el HTML, el CSS, el JavaScript, las imágenes, todo armadito para que el navegador lea esa información y pinte la página en la pantalla. El problema radica en que cada vez que cambias de página (por ejemplo a ed.team/cursos) , el servidor tiene que entregar todo nuevamente, incluso cuando haya partes repetidas como la cabecera, pie de página, etc.
En el caso de una SPA, se tiene el HTML vacío y el servidor entrega un objeto JSON que se lee con JavaScript (generalmente con tecnologías como React, Angular, Vue o Svelte) para construir la página web en el cliente. Es decir, el cliente ya no tiene que esperar a que el servidor entregue las páginas web completas, eso hace que una SPA responda muy rápido a las interacciones del usuario. Sin embargo, la primera carga suele ser más lenta porque se construye por primera vez la página.
Si has entrado en una página web y has visto el loader girando, o el "cargando", déjame decirte que eso es una SPA. Significa que ese loader está ocultando la página que se está construyendo detrás.
Una desventaja de las SPA es que no se posiciona en Google debido a que su HTML está vacío, por lo que no son recomendables para páginas que deban aparecer en Google (como páginas de servicios o con fines de marketing) y debe reservarse su uso para aplicaciones web, es decir, sistemas donde los usuarios interactúen mucho como EDteam para ver tus cursos, una red social, etc.
Si ya sabes JavaScript, tu siguiente paso es nuestro curso Single Page Application (SPA) con JavaScript. O si necesitas reforzar conceptos o empezar desde cero con JavaScript, tu curso es JavaScript desde cero. Puedes comenzar hoy mismo porque las primeras clases son gratis.