Imagen sobre el blog: Jamstack la arquitectura estándar para la web, definición y conceptos básicos

Jamstack la arquitectura estándar para la web, definición y conceptos básicos

Resúmen:

Jamstack la arquitectura estándar para la web, fue diseñada con el objetivo de hacer que los sitios web sean más rápidos, más seguros y más fáciles de escalar. Jamstak parte del término JAMstak, JavaScript, APIs, Markup y stack (varias tecnologías), pero con mayor flexibilidad, permitiendo escoger uno o varios de estos elementos para dar origen a un sitio web más optimizado.

Índice

  1. Introducción
  2. Jamstack
  3. Beneficios
  4. Tecnologías Jamstack
  5. Conclusión
  6. Autor
  7. Referencias

1. Introducción

Jamstack la nueva arquitectura estándar para la web, que utiliza flujos de trabajo de Git y herramientas de compilación modernas, donde el contenido prerenderizado se envía a una CDN (Content Delivery Network o Red de distribución de contenidos, en español) que se dinamiza a través de un API y funciones sin servidor, permitiendo que un sitio web sea más rápido, seguro y fácil de escalar [1]. El stack tecnológico de Jamstack incluye: Frameworks JavaScript, Generadores de Sitios Estáticos, Headless CMS y CDNs [1].


2. Jamstack

Como se define en la página web oficial, Jamstack es la arquitectura web diseñada para desarrollar webs más rápidas, seguras y fácil de escalars, que se basa en muchas de las herramientas y flujos de trabajo que adoran los desarrolladores, brindando la máxima productividad [1].


Jamstack is an architecture designed to make the web faster, more secure, and easier to scale. It builds on many of the tools and workflows which developers love, and which bring maximum productivity. Definición, Jamstack.org


Jamstack fue ideado por Matt Biilmann (CEO y Cofundador de Netlify) y Chris Bach (President y Cofundador de Netlify), para referirse al enfoque arquitectónico de una web estática de forma fácil, breve y claramente expresada.


The name "Jamstack" came about because as Matt Biilmann and Chris Bach were creating modern web development workflows and capabilities at Netlify, they found there was no easy way to refer to the architectural approach in conversation. Jamstack embraces many existing fundamentals of web architectures, and so they created the term Jamstack to help us talk about it more succinctly. Origen, Jamstack.org


Su nombre parte del término JAMstak, JavaScript, APIs, Markup y stack (varias tecnologías) y se diferencia de este término debido a que no se impone el uso estricto de los 3 elementos al adoptar este modelo arquitectónico [2]. Y a diferencia de las Webs tradicionales el stack tecnológico de Jamstack incluye Frameworks JavaScript, Generadores de Sitios Estáticos, Headless CMS y CDNs [1].


Web Tradicional
Jamstack


3. Beneficios

La arquitectura Jamstack brindar una gran variedad de beneficios a los sitios web y flujos de trabajo del proyecto. Como se puede apreciar en [1]. Entre los beneficios clave se tienen:

  • Seguridad
    Jamstack elimina múltiples partes móviles y sistemas pertenecientes a la infraestructura de hosting, lo que da como resultado menos servidores y sistemas que deben ser protegidos contra ataques.

  • Escalabilidad
    Jamstack proporciona sitios web que se pueden almacenar en caché en una red de entrega de contenido como Netlify, con implementaciones más simples, redundancia integrada y una increíble capacidad de carga.

  • Rendimiento
    Los sitios web de Jamstack eliminan la necesidad de generar vistas de página en un servidor al momento de la solicitud, esto debido a que las páginas se generan con anticipación durante una compilación y se encuentran disponibles en una CDN cerca del usuario y listas para servir, ofreciendo un rendimiento muy alto sin introducir una infraestructura costosa o compleja.

  • Mantenibilidad
    Al reducir la complejidad del alojamiento, se reducen las tareas de mantenimiento, por lo que un sitio pregenerado, que se sirve directamente desde un host simple o directamente desde un CDN, no necesita un equipo de expertos para mantenerla operativa.

  • Portabilidad
    Los sitios web de Jamstack al estar pregenerados, facilitan el alojamiento de estas en una amplia variedad de servicios de hosting y tener una mayor capacidad para moverlos al servicio de hosting preferido.

  • Experiencia del desarrollador
    Los sitios web Jamstack pueden ser construidos con una amplia variedad de herramientas, ya que no dependen de tecnologías propietarias o frameworks poco conocidos, se basan en herramientas y convenciones ampliamente disponibles.



4. Tecnologías Jamstack

Entre las tecnologías Jamstak más utilizadas según la página web oficial, se tienen:

  • Generadores de Sitios Web: Sistemas que facilitan la construcción y generación de sitios web, con los componentes básicos: HTML, CSS y Javascript.

  • Headless CMS: Sistemas de gestión de contenido que solo proporciona un backend construido como un repositorio de contenido.


Generadores de sitiosHeadless CMS
Nextjs

✔ Javascript
✔ React Template
✔ Software Libre

nextjs.org ↗

Strapi

✔ Tipo API
✔ Código abierto

strapi.io ↗

HUGO

✔ Go
✔ Go Template
✔ Software Libre

gohugo.io ↗

Ghost

✔ Tipo API
✔ Código abierto

ghost.org ↗

Gatsby

✔ Javascript
✔ React Template
✔ Software Libre

gatsbyjs.com ↗

Netlify CMS

✔ Basado en Git
✔ Código abierto

netlifycms.org ↗

Jekyll

✔ Ruby
✔ Liquid Template
✔ Software Libre

jekyllrb.com ↗

Directus

✔ Tipo API
✔ Código abierto

directus.io ↗

Nuxt

✔ JavaScript
✔ Vue Template
✔ Software Libre

nuxtjs.org ↗

Tina

✔ Tipo API
✔ Código abierto

tina.io ↗




5. Conclusión

En base a esto, podemos concluir que en el futuro Jamstak se convertirá en una de las arquitecturas estándar más populares para la creación de sitios web, no solo por sus beneficios, como son: webs más rápidas, más segura y más fácil de escalar, si no por su flexibilidad a la hora de crear un nuevo proyecto, debido a que se pueden utilizar herramientas y flujos de trabajo que los desarrolladores conocen y manejan, brindando la máxima productividad en su trabajo.


De igual manera, la conclusión a las que llega Jamstack.org, es que esta arquitectura está llegando a todas las industrias y está siendo acogida cada vez más por los desarrolladores. Llegando a tener una comunidad próspera que está creciendo rápidamente a medida que continúa la adopción de la misma, esto debido a que es la nueva forma de crear aplicaciones y sitios web con una escalabilidad fantástica, alto rendimiento, flujos de trabajo y herramientas que los desarrolladores adoran [1].


In other words, the Jamstack is touching all industries. We’ve gone mainstream as more developers learn about Jamstack. It’s the new way to build applications and websites, and it’s where the industry is going. Even more, it’s a thriving community that is growing fast as a wave of mainstream adoption continues, driven by fantastic scaling, high performance, and workflows and tooling that developers love.. Conclusión, Jamstack.org


6. Autor


Sígueme en LinkedIn

Ing. Jonathan Paul Caiza LL., Desarrollador de Software



7. Referencias


[1] jamstack.org, “Jamstack”, 11 de Marzo del 2012, jamstack.org (accedido Junio 21, 2022).


[2] Philhawksworth, “Discussion: jamstack word treatment”, 11 de Marzo del 2012, enlace-discussion (accedido Junio 21, 2022).