Hola, les saluda Miguel y hoy les traigo otro artículo.
Actualmente, hay dos formas de crear sitios web: como aplicaciones de varias páginas (AMP) o como aplicaciones de una sola página (SPA).
Las ZEPA son más modernas, pero eso no invalida las AMP. La decisión entre una aplicación de una o varias páginas depende de los objetivos comerciales y de la arquitectura futura.
A continuación, presentamos algunos de los pros y los contras de las aplicaciones de una y varias páginas.
Índice
¿Qué es una aplicación de una sola página?
Un SPA funciona en el navegador y no requiere recargas de página ni tiempo adicional de espera. No es necesario actualizar la página, ya que el contenido se descarga automáticamente.
Facebook, Gmail, Twitter, Google Drive o incluso GitHub son excelentes ejemplos de aplicaciones de una sola página.
Los SPA utilizan AJAX y HTML5 como base para crear aplicaciones receptivas. Los marcos de JavaScript como Angular, React y Vue son responsables de manejar el lado del cliente para una aplicación de una sola página.
Ahora profundicemos un poco más en las SPA y consideremos los pros y los contras de este enfoque de desarrollo.
Ventajas de las aplicaciones de una sola página
Dado que las aplicaciones de una sola página no actualizan toda la página, sino solo el contenido requerido, mejoran significativamente la velocidad de un sitio web.
La mayoría de los recursos solo se cargan una vez durante la vida útil de una aplicación. Solo se transmiten datos de ida y vuelta.
Esta es una gran ventaja y, según la investigación de Google, si una página tarda más de 200
milisegundos en cargarse, puede tener un impacto potencialmente alto en los negocios y las ventas.
Una aplicación de una sola página puede almacenar en caché cualquier dato local de manera efectiva. Un SPA envía solo una solicitud a un servidor y luego almacena todos los datos que recibe.
Entonces puede usar estos datos y trabajar incluso sin conexión. Si un usuario tiene poca conectividad, los datos locales se pueden sincronizar con el servidor cuando la conexión lo permita.
Los SPA brindan a los usuarios una experiencia lineal simple. Estas aplicaciones web contienen un principio, un desarrollo y un final claros.
Con los SPA, el desplazamiento es conveniente e ininterrumpido; no es necesario hacer clic en enlaces infinitos. La naturaleza de desplazamiento de los SPA los hace perfectamente adecuados para usuarios móviles.
Es fácil depurar un SPA con Chrome, ya que estas aplicaciones se desarrollan en marcos como AngularJS Batarang y herramientas de desarrollo React.
Estos marcos tienen sus propias herramientas de desarrollo de Chrome que hacen que la depuración sea mucho más fácil que con las MPA.
Además, los SPA le permiten monitorear las operaciones de la red e investigar los elementos de la página y los datos asociados con ellos.
Pero con todos sus beneficios, los SPA también tienen algunas desventajas que debes considerar. Echemos un vistazo a ellos.
Desventajas de las aplicaciones de una sola página
Algunas personas opinan que los SPA ofrecen una optimización SEO deficiente. Esto se debe a que las aplicaciones de una sola página funcionan con JavaScript y descargan datos a petición del cliente.
La URL no cambia realmente y las diferentes páginas no tienen sus direcciones URL únicas. Es difícil optimizar estos sitios web para los motores de búsqueda, ya que los robots de búsqueda no pueden escanear la mayoría de las páginas.
Pero para ello, los desarrolladores deben asegurarse de que Google pueda indexar sus archivos JavaScript (porque Google los ejecuta en su rastreador). También deben verificar que un sitio web utilice el modo HTML5 en el esquema de URL.
Un SPA no salva cuando el visitante salta entre estados. Esto significa que cuando los usuarios hagan clic en el botón Atrás, no volverán. Un navegador solo lleva a los usuarios a la página anterior, no al estado anterior de una aplicación.
Para combatir este problema, existe una API de historial HTML5 con la que los desarrolladores pueden equipar sus marcos de SPA. La API de historial ofrece a los desarrolladores acceso al historial de navegación del navegador a través de JavaScript.
Más problemas de seguridad
Las aplicaciones de una sola página son más vulnerables a los ataques de secuencias de comandos entre sitios (XSS) que las aplicaciones de varias páginas. Con XSS, los piratas informáticos pueden inyectar scripts del lado del cliente en aplicaciones web.
Un problema de seguridad es la exposición de datos sensibles. Si los desarrolladores no tienen cuidado con los datos contenidos en la carga de la página inicial, pueden enviar fácilmente datos que no deberían estar expuestos a todos los usuarios.
La totalidad de un SPA generalmente no es visible en el navegador, lo que puede proporcionar una falsa sensación de seguridad.
Cuándo usar un spa
Las aplicaciones web de una sola página se adaptan perfectamente a la creación de plataformas dinámicas con pequeños volúmenes de datos.
Además, una aplicación de una sola página es ideal como base para el desarrollo futuro de aplicaciones móviles. El principal inconveniente de este enfoque de desarrollo es la mala optimización de SEO.
Pero esta arquitectura es excelente para plataformas SaaS, redes sociales y comunidades cerradas donde la optimización de motores de búsqueda no importa. Si un proyecto requiere un SEO efectivo, por otro lado, entonces debe utilizar una aplicación de varias páginas.
¿Qué es una aplicación de varias páginas?
Comparativamente, un sitio web de varias páginas es un sitio web más complejo que contiene varias páginas diferentes, como una tienda de comercio electrónico como Amazon o eBay.
eBay es un excelente ejemplo de una tienda en línea que consta de varias páginas con información estática como: texto, imágenes y varios enlaces a otras páginas.
Las aplicaciones de varias páginas funcionan de manera tradicional y son extremadamente grandes por necesidad. Debido a la cantidad de contenido que contienen, las aplicaciones de varias páginas generalmente tienen muchos niveles de profundidad con muchos enlaces e interfaces complejas.
Una MPA como eBay puede constar de muchos micro-sitios web y subsecciones para desglosar el contenido y permitir múltiples puntos de entrada.
Las principales tecnologías para la creación de sitios web de varias páginas son HTML y CSS. Para aumentar la velocidad y reducir la carga, muchos desarrolladores utilizan JavaScript y jQuery.
Antes de elegir este enfoque de desarrollo, veamos las principales ventajas y desventajas de crear aplicaciones de varias páginas.
Ventajas de las aplicaciones de varias páginas
El SEO es mejor en las AMP ya que la arquitectura es nativa de los rastreadores de los motores de búsqueda. Estas aplicaciones brindan un mejor control sobre el SEO gracias a múltiples páginas y contenido cambiante.
Además, los desarrolladores pueden agregar metaetiquetas a cada página. Una MPA brinda una mejor oportunidad de clasificar para diferentes palabras clave, ya que una aplicación se puede optimizar para una palabra clave por página.
Las MPA le permiten crear contenido nuevo y colocarlo en páginas nuevas. Las aplicaciones de varias páginas pueden incluir tanta información sobre productos o servicios como sea necesario, sin limitaciones de página.
Las aplicaciones de una sola página no permiten muchas funciones en una página, lo que puede llevar a tiempos de carga más largos. Por lo tanto, cuando la empresa necesita más funciones, decide utilizar aplicaciones de varias páginas.
Las AMP pueden proporcionar una gran cantidad de análisis con información valiosa sobre el rendimiento de un sitio web: qué funciones están funcionando y cuáles no.
Con una aplicación de una sola página, la única información útil que puede recopilar es quiénes son los visitantes y cuánto tiempo permanecen en el sitio.
Desventajas de las aplicaciones de varias páginas
Junto con las ventajas, existen algunas desventajas considerables de crear una aplicación de varias páginas. Vamos a considerarlos.
Con aplicaciones de varias páginas, un servidor necesita recargar la mayoría de los recursos como HTML, CSS y scripts con cada interacción.
Al cargar otra página, el navegador recarga por completo los datos de la página y vuelve a descargar todos los recursos, incluso los componentes que se repiten en todas las páginas, como el encabezado y el pie de página.
Esto afecta negativamente la velocidad y el rendimiento.
En comparación con las ZEPA, las AMP tardan más en desarrollarse. En la mayoría de los casos, los desarrolladores tienen que codificar el backend desde cero.
También hay dificultades en la separación de frontend y backend, ya que interactúan muy de cerca entre sí. Los desarrolladores necesitan utilizar marcos para el frontend o el backend. Esto da como resultado un desarrollo de aplicaciones más prolongado.
Mantener y actualizar varias páginas puede ser una molestia, y las cosas solo empeoran cuanto más grande se vuelve un sitio web.
Además, mantener la seguridad puede resultar problemático porque los desarrolladores deben proteger cada página por separado. Las aplicaciones de una sola página permiten a los desarrolladores proteger los puntos finales de datos.
Cuándo usar una aplicación de varias páginas
Una aplicación de varias páginas es apropiada para grandes empresas con una amplia gama de productos o servicios que requieren muchas funciones y múltiples menús.
Una MPA es más adecuada para tiendas en línea, sitios comerciales, catálogos y mercados. Es muy probable que las empresas que administran estos sitios también tengan diversas bases de usuarios.
En pocas palabras, si tiene una gran cantidad de contenido y características para incluir en su sitio web o si vende varios productos y servicios, una MPA sería la mejor opción.
Gracias por leer este artículo.
Añadir comentario