Que es el JAMStack?

Sobre el cliente

Aplicaciones webs rápidas y seguras, mediante archivos pre-renderizados directamente desde un CDN (Content Delivery Network), eliminando la necesidad de administrar o ejecutar servidores web.

jamstack.jpg

The JAM

JAMstack son las siglas de Javascript, API y Markup.

Javascript maneja las funcionalidades dinámicas. Se puede usar vanilla javascript o cualquier framework, React, Vue, Angular.

APIs, las acciones que normalmente se manejan en un servidor backend ahora se resumen en API's reutilizables, a las que se accede a través de conexiones seguras HTTPS.

Markup, archivos HTML estáticos. Pre-renderizado al momento de la compilación.

Cuando tu sitio/app no está construido con la arquitectura JAMstack?

Sitios o aplicaciones que se basan en una relación directa entre el cliente y el servidor como WordPress, Drupal, Joomla o Squarespace.

In general any app that needs a server to run or it relies on a backend language it's not considered as a JAMstack app.

En general, cualquier aplicación que necesite un servidor para ejecutarse o que dependa de un lenguaje backend no se considera una aplicación JAMstack.

Porque JAMstack?

Mejor Performance: Sin una base de datos, no hay consultas múltiples que consuman mucho tiempo de ejecución. App's estáticas son más rápidas, hasta 10 veces más rápidas, el contenido se genera en el despliege de la app.

Mayor seguridad: Static websites sin plugins o bases de datos, con los procesos separados mediante API's, las áreas de ataque se reducen, mayor seguridad significa menos costos de mantenimiento.

Mejor experiencia de Desarrollador: Desarrollo enfocado para front-ends debido a que eliminamos la necesidad de mantener un stack completo de back-end.

Por definición, JAMstack es un enfoque alternativo para crear sitios web. Para los clientes, significa sitios web más rápidos con mejores capacidades y calificaciones SEO, en general, usuarios más felices :) .