Brotli es una alternativa moderna a Gzip, una técnica de compresión de datos que ofrece hasta una reducción del 30% en la transferencia de los archivos estáticos comparado con otras soluciones.
Su historia no deja de ser curiosa, ya que al principio Brotli estaba pensado más bien para tipografía web pero, tras ir evolucionando, se enfocó en otro tipo de archivos como imágenes SVG, documentos HTML, scripts y archivos css.
Pero, ¿cuál es el truco para que brotli sea mejor que gzip? Pues en un diccionario predefinido de más de 13 mil palabras. Estas palabras han sido cuidadosamente seleccionadas ya que son los símbolos más usados entre los tipos de archivo que se quiere comprimir y contiene, entre las típicas palabras clave, además, palabras comunes de diferentes idiomas.
Este diccionario 📖 es el que le permite conseguir mejores compresiones en el mismo, o mejor, tiempo posible.
Rendimiento de Brotli vs GZIP
Hay muchos estudios publicados acerca de Brotli vs GZIP para ver cuál de estos dos sistemas ofrecen mejores niveles de rendimiento. En este ejemplo vamos a mostrarte los resultados del análisis realizado por Akamai en el que recoge una muestra de 1000 URLs utilizando ambas tecnologías de compresión.
Capacidad de compresión
En HTML Brotli ahorra un 21% más de espacio que GZIP.
En JavaScript este ahorro es del 14%.
En código CSS el ahorro es del 17%.
En términos generales, GZIP es capaz de reducir los datos hasta un 78%, pero la media de Brotli está en un 82%. Pero como dijimos antes, lo importante no es solo la capacidad de compresión, sino también la velocidad.
Velocidad de compresión
En términos de velocidad, GZIP es capaz de obtener mejores resultados que Brotli en algunos niveles de compresión. Esto nos hace pensar que Brotli puede ser más adecuado para comprimir datos estáticos debido a la gran capacidad de compresión que posee respeto a GZIP, mientras que este último sería adecuado para archivos dinámicos, ya que en ciertos niveles juega con mayor velocidad.
No obstante, como señala Akamai, esto únicamente ocurre únicamente en algunos niveles de GZIP y teniendo en cuenta los 11 niveles que posee Brotli y que el ahorro de datos es mucho mayor, concluye que la relación capacidad-velocidad de este último es mayor, siendo capaz de ofrecer mejores resultados.
¿Puedo utilizar Brotli en mi página web?
Después de ver los resultados de Brotli vs GZIP seguramente te estés preguntando cómo utilizar Brotli en tu página web.
Al tratarse de un sistema relativamente nuevo, muchos servidores todavía no incorporan esta funcionalidad y siguen trabajando con GZIP. En Atlantica Digital ya está integrado en nuestros planes de hosting. De hecho, en la actualidad, los navegadores más utilizados (Google Chorme, Firefox, Opera, Safari…) ya soportan Brotli.
¿Y sabes lo mejor? No tienes que hacer nada para activarlo 🙂 . Automáticamente, cuando un navegador realice una petición a tu web, automáticamente el servidor devuelve el contenido comprimido con Brotli.