Header Ads Widget

Ticker

6/recent/ticker-posts

Espero que te guste Jammin 'Too: Understanding JAMstack

 


Como aficionados a las API web, siempre estamos buscando nuevos estilos de desarrollo web. Y hoy, tenemos uno nuevo para ti. Si te encanta trabajar con J avaScript, A PIs M arkup para crear sitios web, JAMstack es probablemente tu nuevo mejor amigo.

El aumento de sistemas menos monolíticos ha marcado el comienzo de nuevos enfoques de desarrollo de software para la web. Uno de ellos es JAMstack, una nueva (ish) raza de arquitectura de desarrollo web que promueve una relación cliente-servidor desacoplada, ofreciendo una alternativa a los enfoques tradicionales de CMS. El supuesto resultado es un mejor rendimiento, una mejor seguridad y una mejor experiencia de desarrollador.

En esta publicación, proporcionaremos una breve descripción general de JAMstack y por qué está ganando popularidad rápidamente. Al mismo tiempo, también plantearemos cómo su adopción podría resultar en un crecimiento continuo para el espacio API.

¿Qué es JAMstack?

JAMstack.org define JAMstack como una "Arquitectura de desarrollo web moderna basada en JavaScript del lado del cliente, API reutilizables y marcado predefinido".

En pocas palabras, JAMstack evita el status quo de construir sitios web con un CMS monolítico como WordPress o Drupal en favor de tres bloques de construcción principales:

  • JavaScript : la programación dinámica es manejada por JavaScript, que se ejecuta en el lado del cliente
  • API : los procesos del lado del servidor se abstraen en API personalizadas o de terceros
  • Marcado : los sitios web se sirven como HTML estático, generado a partir de archivos de origen mediante un generador de sitios o una herramienta de compilación

Jamin 'con la comunidad JAMstack

Si no está familiarizado con JAMstack, la comunidad es muy vocal sobre las mejores prácticas y ejemplos de sitios que utilizan este enfoque. En consecuencia, JAMstack.org y JAMstack.wtf son excelentes lugares para comenzar.

El CMS Ghost sin cabeza es uno de los defensores de JAMstack, que cita el “progreso en torno a los generadores de sitios estáticos, los marcos de trabajo de la interfaz y la infraestructura centrada en API” como un factor importante para su adopción. Su pila es la siguiente:

  • Front-end integrado en React usando Gatsby, un creador de sitios estáticos
  • Netlify utilizado como CDN (red de entrega de contenido)
  • Contenido entregado por la API de Ghost
  • API de Algolia para la funcionalidad de búsqueda
  • Zapier para la automatización de los comentarios de la comunidad en Slack

Encontrará ejemplos aún más reducidos en JAMstack.org , con el sitio de presupuesto de Boston que enumera solo Jekyll (generador de sitios estáticos), Gulp (sistema de construcción de transmisión) y Chart.js (creación de gráficos HTML5 de código abierto) como herramientas utilizadas en su pila.

Espere acostumbrarse a ver herramientas como Netifly, React, Github, Contentful y Jekyll aparecer una y otra vez cuando lea sobre JAMstack, ya que están a la vanguardia de un enfoque más elegante y ágil para el desarrollo web.

Ventajas de JAMstack

La mayoría de las ventajas de JAMstack son casi exactamente lo que esperaría de deshacerse de un CMS monolítico que está parcheado con complementos y soluciones:

  • Rendimiento más rápido : los archivos servidos a través de una CDN están prediseñados y listos para funcionar
  • Mejor seguridad : área de superficie reducida para ataques y sin vulnerabilidades de servidores o bases de datos
  • Más fácil de escalar : las CDN pueden compensar el aumento del tráfico, incluso si llega de repente

Además, la experiencia se comercializa como mejor para los desarrolladores porque les permite centrarse en la interfaz y desarrollar / depurar de una manera más específica y consciente. Sin embargo, naturalmente, una de las mayores ventajas de JAMstack para los lectores de este blog es que coloca las API en el centro de la experiencia del desarrollador.

Tratar de averiguar cómo lograr una determinada función en su sitio se reduce a encontrar soluciones que se integrarán con su CMS de elección, sin mencionar todos los ajustes que ha realizado a lo largo de los años, y más sobre encontrar la mejor API para el trabajo. Si eso no existe, crear una API personalizada es otra opción.

Para los desarrolladores de API experimentados, esa es probablemente una solución mucho más atractiva que intentar lograr lo mismo parcheando un CMS. Además, podría abrir un ángulo completamente nuevo para su negocio (o un proyecto secundario interesante, como mínimo) como una empresa de API ...

Relacionado: Guía del comprador de CMS basada en API

Gestión de JAMstack y sitios web

Jean-Paul Sartre escribió una vez que "el infierno son otras personas". Si hubiera nacido un poco más tarde, podríamos haber pensado que estaba hablando de tener que lidiar con los complementos de WordPress de otras personas.

Kym Ellis, una comercializadora técnica de Ghost que ha escrito sobre su experiencia con JAMstack , nos contó cómo alejarse de los complementos fue uno de los aspectos más liberadores del enfoque:

“Al final, la mayoría de ellos hacen lo mismo: inyectar un fragmento de código en alguna parte. Es fácil trabajar con los complementos porque le brindan una interfaz de usuario con la que puede identificarse, pero también pueden agregar hinchazón no deseada y dificultar las actualizaciones del sitio ".

La mayoría de los especialistas en marketing probablemente lidiaron con más código editando su perfil de MySpace (mostrando nuestra edad allí…) cuando eran adolescentes que ahora a diario, pero los días de usar atajos para evitar la codificación pueden estar contados. Una de las razones por las que Kym decidió adoptar esto fue para evitar sentimientos de alienación: “Con JAMstack, el flujo de trabajo es más complicado, por lo que no es el último en enterarse. Estás involucrado en las cosas desde el principio ".

Para la mayoría de las empresas, un mejor flujo de trabajo es una visión atractiva. El diseño, el desarrollo y el marketing a menudo funcionan en silos, lo que da como resultado un producto final desarticulado y revisiones lentas. JAMstack no es una cura automática para esto, ya que la introducción de nuevo software y / o enfoques nunca solucionará las fallas por sí solos, pero fomenta una mayor interacción entre los equipos. Además, hemos visto anteriormente que muchas de las ventajas de JAMstack (rendimiento más rápido, escalabilidad, mejor tiempo de actividad, etc.) son valiosas tanto para los especialistas en marketing como para los desarrolladores / diseñadores.

Lea también: Evite caminar sobre cáscaras de huevo y use DevOps

JAMstack y el futuro de las API

La mayor ventaja de JAMstack para el espacio de API es la 'A' que se encuentra justo en el medio de su nombre: las API son fundamentales para el enfoque, parte de "los tres grandes", por así decirlo. Eso significa que la adopción de JAMstack inevitablemente irá acompañada de una mayor exposición y, por lo tanto, de familiaridad con las API web por parte de desarrolladores que antes no las conocían muy bien.

Más arriba en la página, hablamos sobre los complementos y su tendencia a romper el corazón de los sitios web / entre ellos / desarrolladores. Una de las mayores ventajas de las API, por otro lado, es que están diseñadas para funcionar bien con otros servicios. Eso es algo sobre lo que no necesitamos predicar a los lectores de este blog, pero puede que no sea tan obvio para aquellos que son nuevos en el desarrollo y consumo de API.

A medida que JAMstack se vuelve cada vez más común, veremos una prisa por crear servicios que reemplacen (y mejoren) elementos de un CMS tradicional. Netlify, Gatsby y Contentful son tres servicios que han expresado su opinión sobre la publicidad de JAMstack y son claros defensores de las API. La innovación siempre es algo bueno, por lo que estamos emocionados de ver que surgen más empresas de API y empresas centradas en API y, potencialmente, OPI .

Pensamientos finales

Es divertido hacer muchas declaraciones audaces como "en cinco años, el 80% de todos los sitios web nuevos usarán JAMstack", pero también es completamente irreal. WordPress y Drupal están tan firmemente arraigados como el status quo que cualquier éxodo de ellos estará lejos de ser de la noche a la mañana.

Luego están los gustos de Wix y Squarespace, que tienen una audiencia cautiva de no codificadores. El enfoque JAMstack no es apropiado para esta multitud, lo que representa un obstáculo significativo para la adopción ubicua. Si bien es posible que JAMstack no se incorpore rápidamente a la corriente principal, es una demostración impresionante del poder y la flexibilidad de las API.

Dicho todo esto, más empresas e individuos que utilizan JAMstack es una perspectiva interesante para los proveedores de API. Se traduce en un mayor consumo de API y una mayor necesidad de conocimiento de las mejores prácticas y estrategias de API. Y esa es, definitivamente, nuestra mermelada.



Publicar un comentario

0 Comentarios