Brotli es un algoritmo de compresión de código abierto desarrollado por Google para mejorar la velocidad y eficiencia de la compresión de datos. Se introdujo en 2015 y desde entonces ha sido adoptado cada vez más por desarrolladores y usuarios web. A diferencia de otros algoritmos de compresión, como Gzip, Brotli puede lograr un mayor grado de compresión utilizando una técnica de compresión más avanzada. En muchos casos, Brotli puede producir archivos entre un 20 y un 30% más pequeños que Gzip. Esto da como resultado archivos de menor tamaño y tiempos de carga más rápidos para páginas web y otros datos comprimidos con Brotli. Brotli también es más eficiente que otros algoritmos de compresión, lo que significa que requiere menos recursos de CPU para comprimir y descomprimir datos. Esto lo hace adecuado, por ejemplo, para su uso en servidores donde hay recursos limitados disponibles.
¿Qué archivos comprime Brotli?
Brotli es un algoritmo de compresión de propósito general que se puede aplicar a una amplia gama de tipos de archivos, como HTML, CSS, JavaScript, JSON y otros archivos de texto. Pero otros archivos como imágenes, como PNG y JPEG, también pueden beneficiarse de la técnica de compresión de Brotli. A diferencia de la mayoría de los algoritmos de compresión que solo comprimen archivos de texto, Brotli también es eficiente para la compresión de datos semiestructurados y arbitrarios, como datos binarios. Sin embargo, es importante enfatizar que no todos los archivos se beneficiarán de la compresión Brotli, algunos archivos ya son tan pequeños o tan eficientes en la compresión, que la posibilidad de que la compresión reduzca la cantidad de tamaño del archivo es insignificante. De hecho, también es recomendable tener cuidado al comprimir ciertos tipos de archivos, como archivos de audio y vídeo, ya que estos ya han sido comprimidos con un algoritmo de compresión específico, y una mayor compresión puede provocar una pérdida de calidad del contenido o incluso un deterioro del rendimiento. .
¿Qué navegadores soportan Brotli?
En términos de compatibilidad, la mayoría de los navegadores web modernos admiten la compresión Brotli, aunque es posible que algunos navegadores más antiguos no sean compatibles. Los desarrolladores web pueden utilizar Brotli implementándolo en el servidor donde está alojado el sitio web o usándolo junto con una red de entrega de contenido (CDN). Los navegadores más utilizados, como Google Chrome, Safari, Firefox y Microsoft Edge, son compatibles con Brotli. Para obtener una descripción general completa, puede ver qué otros navegadores admiten Brotli y con qué frecuencia se utilizan estos navegadores a través de https://caniuse.com/brotli.
¿Cómo pruebo si Brolti está habilitado para mi sitio web?
Tanto el servidor como el cliente (navegador) deben ser compatibles con Brotli para beneficiarse de su funcionamiento. Hay varias formas de comprobar si Brotli está habilitado. Lo más sencillo es utilizar sitios web como:
¿También hay desventajas?
Existen algunas desventajas de utilizar Brotli como algoritmo de compresión:
- Mayor carga de CPU: Brotli requiere más potencia informática para comprimir los datos que otros algoritmos de compresión, como Gzip. Esto significa que el uso de Brotli en servidores con recursos limitados puede provocar un mayor uso de la CPU.
- Mayor tiempo de compresión: debido a que Brotli utiliza técnicas avanzadas de compresión de datos, la compresión de datos lleva más tiempo que otros algoritmos. Esto puede ser una desventaja en situaciones en las que se requiere un procesamiento rápido.
- Menos compatibilidad: Aunque Brotli está ganando soporte, todavía no está tan extendido como otros algoritmos de compresión como Gzip, por lo que todavía hay muchos navegadores y servidores que no soportan Brotli. Esto puede causar problemas al enviar o recibir datos a través de estos navegadores o servidores no compatibles. Hay opciones para utilizar Gzip como alternativa.
- Economía de almacenamiento limitada: como se describió anteriormente, Brotli no es tan eficiente en compresión para ciertos tipos de archivos, como archivos ya estructurados o comprimidos, como audio y video. Esto significa que a veces la compresión puede incluso dar lugar a un tamaño de archivo mayor en lugar de uno más pequeño.
Tenga en cuenta que el uso de la compresión Brotli todavía tiene muchos beneficios para casos de uso específicos, como reducir el tamaño del archivo y el tiempo de carga de las páginas web, ya que utiliza menos ancho de banda y un tiempo de descarga más rápido para el usuario.
¿Más información?
Con todo, Brotli ofrece algunas ventajas distintivas sobre otros algoritmos de compresión, incluidos tamaños de archivo más pequeños, tiempos de carga más rápidos y procesos de compresión y descompresión más eficientes. Por lo tanto, es una opción popular para los desarrolladores web que buscan formas de mejorar el rendimiento de sus sitios web. ¿Tiene curiosidad por conocer la comparación completa de los algoritmos de compresión Brotli, Deflate, Zopfli, LZMA, LZHAM y Bzip2? entonces puedes leer el artículo completo aquí. Este artículo compara 6 técnicas diferentes y, según los resultados, se puede concluir que Brotli se puede utilizar como reemplazo del conocido algoritmo deflate. Además, se ha demostrado que Brotli consume menos CPU que Zopfli, LZMA, LZHAM y Bzip2.