- junio 12, 2020
- 0 Comments
- By Laura García Bustos
Tecnología web moderna sin dolores de cabeza
Con las últimas tecnologías web: React.js, Webpack, JavaScript moderno, CSS y más, todo configurado y esperando para empezar.
Con tus propios datos
El gran ecosistema de complementos de datos de Gatsby permite crear sitios con los datos desde una o varias fuentes, CMS Headless como Contentful que es el que nosotros seleccionamos para el blog, servicios SaaS, API, bases de datos, tu propio sistema de archivos y más directamente en las propias páginas usando GraphQL.
Escala a todo internet
Nos olvidamos de implementaciones complicadas con bases de datos y servidores con sus costos de instalación, que requieren mucho tiempo, mantenimiento y problemas de escalado. Gatsby.js construye tu web como archivos «estáticos».
Un sitio web para el futuro
Aplicaciones web progresivas
Gatsby.js es un generador PWA (Progressive Web App). Obtiene el código y los datos listos para usar. Gatsby carga solo HTML, CSS, datos y JavaScript críticos para que el sitio web se cargue lo más rápido posible. Una vez cargado, Gatsby obtiene los recursos necesarios para otras páginas, por lo que hacer clic en el sitio es increíblemente rápido.
Velocidad
Gatsby.js crea el sitio web más rápido posible. En lugar de esperar para generar páginas cuando se le solicite, pre compila las páginas que una vez subidas a los servidores, estarán listas para ser entregadas instantáneamente a los usuarios donde sea que estén.
Bajo Coste
DOMINIO | 10€/año |
S3 / Cloudfront | 40€/año |
Gatsby / AWS Code Commit | Gratis |
TOTAL | 50€/AÑO |
¿Por qué deberías tener un sitio estático?
Una página estática es todo lo opuesto a una página dinámica, esto quiere decir, que no interactúa con bases de datos; es igual para todos los usuarios y cada página existe en un archivo separado a diferencia de los sitios dinámicos.
Un sitio estático tiene sus ventajas en cuanto a: dinero, tiempo, confiabilidad y seguridad.
- Dinero. Hospedar un sitio estático es mucho más barato que uno dinámico.
- Tiempo. Configurar, escalar y asegurar nuestro sitio dinámico puede ser una tarea que lleve mucho tiempo.
- Seguridad. Comparado con un Drupal o WordPress, es mucho más fácil de asegurar.( dice que más o menos 70% de los sitios con WordPress corren el riesgo de ser hackeados por falta de mantenimiento y actualizaciones).
¿Qué es Gatsby?
Gatsby es otro generador de sitios estáticos como: Hugo, Jekyll, Pelican, entre otros. Lo hace especial el estar basado en React y contar con soporte para multitud de formatos de entrada de contenido. Además, utiliza los últimos estándares web y se basa en tecnologías como: ReactJS, Webpack, GraphQL, ES6 + JavaScript, CSS.
¿Por qué Gatsby?
¿Qué ventajas tengo?
Además de las ventajas ya mencionadas tenemos:
- Los sitios estáticos son rápidos, pues no consultan nada a la base de datos, además ya están renderizados y listos para cuando el usuario los necesite, básicamente son instantáneos, no ejecutan ningún código del lado del servidor.
- Facilidad al hospedarlos, prácticamente sin configuración.
- Estabilidad, son mucho más fáciles de escalar, al no tener que consultar una base de datos; solo es servir HTML ,JS, CSS.
- Los buscadores tienden a dar más visibilidad a los sitios rápidos y con un buen SEO, tarea para la que Gatsby también está preparado y es fácil de implementar.
¿Cómo la alojamos?
El proceso consta de estos pasos:
- Generación de la web (gatsby build)
- Web servida con seguridad
- Redirijimos el tráfico de qualoom.es a www.qualoom.es
- Redirigimos el tráfico de http a https
- Modificación y despliegue automático del sitio web cuando se introduce un cambio
- Invalidamos caché de CDN en la implementación
Como partners de AWS todo lo alojaremos en su nube haciendo uso de los servicios siguientes:
- Generador de web estática:Gatsby
- Alojamiento: AWS S3
- Gestión de dominio:AWS Route 53
- Certificado TLS AWS Certificate Manager
- CDN: AWS Cloudfront
- Repositorio de Código: AWS Codecommit
- Continuous Deployment: Travis
El proceso continuo sería:
- El contenido del sitio web se genera y se carga en el bucket de S3
- CloudFront invalida la memoria caché anterior y almacena en caché los nuevos contenidos del bucket de S3
- El usuario solicita la web
- El registro de AWS Route 53 A coincide con esta solicitud y apunta a la distribución de CloudFront vinculada
- La distribución en la nube permite una conexión segura y sirve una versión en caché del contenido del bucket de S3
Sin más nos despedimos, contentos con la nueva web y su cambio de prestaciones:
Leave a comment