A pesar de que muchos frameworks prometen la misma facilidad en el desarrollo y escalabilidad típica en los generadores de sitio estático (SSR), continuamos teniendo buenas experiencias con Gatsby.js. En particular, lo hemos usado para construir y desplegar sitios web que escalan a gran cantidad de usuarios sin tener que preocuparnos por planificar la capacidad o infraestructura de despliegue. Nuestros desarrolladores también se han impresionado por el enfoque en la accesibilidad y soporte a navegadores antiguos, y a que pueden reutilizar su experiencia en React.js. En definitiva, sentimos que Gatsby ha madurado bien y es una opción sólida en este espacio.
Gatsby.js es un framework para escribir aplicaciones web con una arquitectura conocida como JAMstack. Parte de la aplicación se genera en tiempo de compilación y se despliega como un sitio estático, mientras que el resto de la funcionalidad se implementa como una aplicación web progresiva (PWA) que se ejecuta en el navegador. Dichas aplicaciones funcionan sin código que se ejecute en el lado del servidor. Sin embargo, por lo general, PWA realiza llamadas a APIs de terceros y soluciones SaaS para la gestión de contenido. En el caso de Gatsby.js, todo el cliente y el código de tiempo de compilación están escritos utilizando React. El framework incluye algunas optimizaciones para aumentar la percepción de velocidad de la aplicación web. Proporciona el código y la división de datos out-of the box para minimizar los tiempos de carga y acelera el rendimiento al navegar por la aplicación mediante la captación previa de recursos. Las APIs se llaman a través de GraphQL y varios plugins simplifican la integración con los servicios existentes.