En esta página: [esconder]
¿Has oído hablar de JAMstack??
Poco dicho, JAMstack es una arquitectura de software para el desarrollo de sitios web que se puede servir directamente desde un CDN. JAMstack significa JavaScript, APIs, y marcado previo. Más específicamente, las páginas de un sitio web de JAMstack contienen lenguaje de marcado estándar, lo que les permite ser construidos y probados prácticamente en cualquier lugar, sin depender de servidores de aplicaciones o tecnologías del lado del servidor, como Node.js.
Para entender cómo funciona esta tecnología, todo lo que necesitas percibir es cómo funcionan las páginas web estáticas.
Una página web estática se distribuye al navegador exactamente como se almacena, contrario a las páginas web dinámicas generadas por una aplicación web. sin embargo, Cabe señalar que "estático" en el contexto de esta tecnología no significa que las páginas no serán interactivas. Estas páginas contienen código JavaScript avanzado que se ejecuta en el navegador y realiza llamadas API a bases de datos, funcionalidad del lado del servidor, y funciones alojadas sin servidor, explica Josh Fruhlinger de InfoWorld.
Como nada se ejecuta en el servidor web, un sitio estático no requiere un alojamiento web industrial con una base de datos. Habiendo dicho eso, muchos sitios web estáticos se distribuyen en CDNS (redes de entrega de contenido), donde el contenido se refleja en múltiples servidores con la idea de ser entregado rápidamente a usuarios de todo el mundo.
Es de destacar que Jamstack fue concebido como parte del movimiento de la "red estática", que apareció en 2010 oponiéndose al modelo tradicional de cómo funciona un sitio web.
El nombre fue inventado por Mathias Biilmann, un empresario danés, y describe una arquitectura moderna de desarrollo web que se basa en JavaScript del lado del cliente, API reutilizables, y marcado preconstruido.
Lea también Cómo crear un sitio web con Jekyll
¿Cuáles son los beneficios de JAMstack??
La naturaleza de JAMstack es estática., que mejora la escalabilidad y la seguridad ya que los sitios web estáticos tienen un pequeño vector de ataque. La arquitectura también proporciona una gran cantidad de funcionalidades que actualmente ocurren en el navegador del usuario..
Una aplicación JAMstack le proporciona un HTML generado en lugar de reproducirlo en vivo en el servidor. Esto mejora los tiempos de carga. sin embargo, Una de las cualidades más atractivas de este enfoque es la facilidad para extraer contenido de API de terceros.
JAMstack CMS (sistema de gestión de contenidos)
no hace falta decir que, un CMS para JAMstack funciona de manera diferente, y generalmente se llama "sin cabeza". Entonces, ¿Qué es un CMS sin cabeza?? Ofrece una interfaz de usuario para ingresar y administrar contenido y una base de datos u otro almacenamiento para el contenido, pero no genera código HTML para ser analizado por el navegador. En lugar de hacer eso, las páginas HTML estáticas del sitio web utilizarían JavaScript para realizar llamadas a las API del CMS. El CMS luego devolverá el contenido en un formato que JavaScript puede convertir en una página web.
También es digno de mención que, ya que el CMS tiene una API accesible, múltiples páginas web podrán acceder a él con facilidad. Por ejemplo, si ha creado un dispositivo móvil separado, versiones de escritorio y reloj inteligente de un solo sitio web, todas estas versiones pueden acceder al mismo contenido almacenado en el CMS.