Saltar al contenido principal

Estrategia de Favicons Multi-capa

Para alcanzar un rendimiento de élite y compatibilidad total, la arquitectura de dz.log no depende de un solo archivo, sino de un ecosistema de activos optimizados.

1. Matriz de Formatos y Prioridades

No todos los navegadores consumen el mismo recurso. Implementamos una jerarquía de carga para maximizar la nitidez y minimizar el ancho de banda.

RecursoDimensiónUso PrincipalFormato
Standard Favicon32x32 pxNavegadores modernos (Desktop)PNG (Optimizado)
Legacy FallbackMulti-layerMarcadores antiguos / WindowsICO Container
Apple Touch180x180 pxiOS / Pantallas Retina / NavbarPNG (High DPI)

2. Implementación en docusaurus.config.ts

Prioridad de Carga

Utilizamos headTags para forzar al navegador a preferir el archivo PNG optimizado sobre el archivo ICO, reduciendo el peso de la carga inicial.

const config: Config = {
// Fallback universal para buscadores
favicon: 'img/favicon.ico',

headTags: [
{
tagName: 'link',
attributes: {
rel: 'icon',
type: 'image/png',
sizes: '32x32',
href: '/img/favicon-32x32.png',
},
},
{
tagName: 'link',
attributes: {
rel: 'apple-touch-icon',
sizes: '180x180',
href: '/img/apple-touch-icon.png',
},
},
],
// ...
};

3. Workflow de Optimización (CLI)

Para asegurar que estos archivos cumplan con los estándares de peso, aplicamos compresión lossless tras la generación:

# Optimización de activos individuales
optipng -o7 static/img/favicon-32x32.png
optipng -o7 static/img/apple-touch-icon.png

¿Por qué evitar el uso exclusivo de .ico?

El formato .ico es un contenedor. Un archivo que incluya capas de 16, 32 y 48 píxeles puede pesar hasta 10 veces más que un PNG de 32x32 bien optimizado. Al declarar explícitamente el PNG en las cabeceras, mejoramos el Largest Contentful Paint (LCP).