Nueva página Web Oficial de Qualoom hecha en Gatsby

June 11th, 2020

Tenemos el placer de lanzar nuestra nueva web oficial en la que encontrarás la información más destacada del día a día de la organización, su actividad, los servicios que ofrece y la relación con sus socios y clientes. Por ello te animamos a seguirnos a través de nuestros diferentes canales de redes sociales, (Facebook, Twitter, LinkedIn) y en nuestro blog.

Cuando nos planteamos la migración de la web desde WordPress, una de las metas era mejorar considerablemente la velocidad de la misma, sobre todo en usuarios móviles, ya que los resultados no eran los deseables en el año 2020 y los datos que obteníamos de PageRank eran bastante deficientes.

Pagerank_old

Como empresa de tecnología, exploramos las posibilidades y finalmente nos decidimos por desarrollar una web estática en Gatsby, como bien resumen en la web "Gatsby is a free and open source framework based on React that helps developers build blazing fast websites and apps".

gatsby_logo

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.

Gastby_structure_CMS

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

El futuro de la web es móvil, JavaScript y API. Cada sitio web es una aplicación web y cada aplicación web es un sitio web. Gatsby.js es el marco de JavaScript universal que podría tener más 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

Los costes con la arquitectura que comentaremos más adelante son extremadamente bajos, anualmente tendremos:

  • dominio: 10 €/año

  • S3 / Cloudfront: 40€/año

  • Gatsby / AWS Code Commit: Gratis

Total: 50€ al 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.

Gastby_structure

¿Por qué Gatsby?

Bueno, porque está construido sobre React, esto quiere decir todos los beneficios de React + PWA + PRPL.

El futuro de la web es móvil, Javascript y APIs. Gatsby quiere ser el framework universal de JavaScript que tiene la visión de que todo el “sitio web es una aplicación web y toda aplicación web es un sitio web”. Además, Gatsby.js es un generador de PWAs estáticas, que gracias a su funcionamiento nativo, permite una carga óptima y una navegación muy rápida.

¿Qué ventajas tengo?

Además de las ventajas ya mencionadas tenemos:

  1. 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.

  2. Facilidad al hospedarlos, prácticamente sin configuración.

  3. Estabilidad, son mucho más fáciles de escalar, al no tener que consultar una base de datos; solo es servir HTML ,JS, CSS.

  4. 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.

Gatsby_Ventajas.png

Para desarrollar la web en Gatsby se requieren conocimientos de React, HTML, GraphQL y CSS.

¿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

Static_website_architecture

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:

Pagerank_new

Contacta con nosotros para más información