Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jamstack: Volviendo a las raíces

Jamstack: Volviendo a las raíces

Volvieron los sitios estáticos! Con herramientas y conceptos desarrollados en los últimos años podemos sacar ventaja de ciertas características de los sitios web estáticos y crear aplicaciones web más performantes, más seguras, más escalables y más baratas.
"Jamstack" es un término que se volvió popular últimamente. Cada vez hay más herramientas, servicios y frameworks que nos ayudan a desarrollar aplicaciones web siguiendo ese enfoque. Vamos a hablar de esta arquitectura y que ventajas nos ofrece en comparación a las aplicaciones "Server Side Rendered". También hablaremos sobre los distintos tipos de herramientas que tenemos a nuestro alcance para crear aplicaciones web basadas mayormente en el contenido pre-generado.

Facundo Giuliani

November 19, 2020
Tweet

More Decks by Facundo Giuliani

Other Decks in Programming

Transcript

  1. Facundo Giuliani Web fgiuliani.com Twitter @facundozurdo GitHub @fgiuliani Ingeniero en

    Sistemas Team Leader @ MultiTracks.com Auth0 Ambassador - GitKraken Ambassador - Cloudinary Media Developer Expert
  2. 3

  3. Sitios Web Dinámicos Sitios web donde parte de su contenido

    es generado dinámicamente, cuando sea necesario
  4. Aplicación web que interactúa con el usuario reescribiendo la página

    web actual, con nueva información enviada desde el servidor Single Page Application
  5. Client Side Rendering PROS CONS ◆ Mejores interacciones. ◆ Renderizado

    más rápido después de carga inicial. ◆ Menos uso del servidor web. ◆ Componentes reutilizables. ◆ Carga inicial más lenta. ◆ SEO no performante si no se implementa bien. ◆ Dependencia de librerías externas.
  6. Server Side Rendering PROS CONS ◆ Carga inicial más rápida.

    ◆ Mejor SEO / Social Media Optimization. ◆ Más seguro (menos código del lado del cliente). ◆ Menos uso del dispositivo cliente. ◆ Servidores web más sobrecargados. ◆ Renderizado general más lento. ◆ Recarga completa de página en cambio de ruta. ◆ Página carga antes, pero sin interacción completa.
  7. ◆ Rápidos ◆ Bajos costos ◆ Fáciles de mantener Sitios

    Web Estáticos ◆ Seguros ◆ Fáciles de escalar ◆ Estables
  8. Jamstack Una nueva manera de crear sitios y aplicaciones web

    con mejor performance, más seguridad, costos más bajos de escalabilidad y una mejor experiencia de desarrollo
  9. Usar JavaScript del lado del cliente para llamar APIs externas

    y aplicaciones serverless, para las interacciones y carga de datos
  10. Content Management System Aplicación o conjunto de programas que se

    usan para crear y gestionar contenido digital
  11. ◆ Aplicaciones Serverless: AWS Lambda, Azure Functions, Google Cloud Functions

    ◆ Formularios: Formspree, Typeform, Netlify Forms ◆ Bases de datos: FaunaDB, Firebase, Supabase ◆ Autenticación: Auth0, Firebase Authentication Servicios API
  12. ◆ Motor de búsqueda: Algolia, Azure Search ◆ e-Commerce: Snipcart,

    Shopify ◆ Comentarios: Commento, Mouthful ◆ Image y Video: Cloudinary Servicios API
  13. ◆ Mejor Performance ◆ Servidores baratos ◆ Mejor Cache Jamstack

    ◆ Más Seguridad ◆ Fácil de escalar ◆ Mejor SEO PROS ◆ Mejor experiencia de desarrollo
  14. Jamstack PROBLEMAS ◆ Diferentes costos para evaluar ◆ Dependencias Externas

    ◆ Tiempo de compilación "atómica" ◆ Dificultad para editores de contenido