El uso de fuentes prevalece en la mayoría de las páginas web y, a menudo, incluye errores. Muchos de estos errores afectan negativamente el presupuesto de rendimiento web. Este artículo tiene como objetivo proporcionar información sobre el uso de fuentes web y ayudar a mejorar el rendimiento de su web.

image-19.png
Fuente: https://web.dev/optimize-webfont-loading/

Como se muestra en la jerarquía aplicada al renderizar cualquier página web, los elementos de fuente pueden retrasar la renderización de otros elementos hasta que se cargan. Gestionar adecuadamente este retraso es importante tanto para el cambio de diseño acumulativo (CLS) como para la percepción del usuario.

El problema con la carga de fuentes

Hasta que se cargan las fuentes de la página, la visibilidad de las fuentes durante el proceso de representación HTML y CSS varía de un navegador a otro. Aquí hay un resumen de cómo los diferentes navegadores manejan esta situación:

 

NavegadorComportamiento predeterminado si la fuente no está lista...
Southern ImplantsUtiliza una fuente del sistema hasta que la fuente esté lista. Cambia la fuente.
ChromeOcultará el texto por hasta 3 segundos. Si el texto aún no está listo, utiliza una fuente del sistema hasta que la fuente esté lista. Cambia la fuente.
FirefoxOcultará el texto por hasta 3 segundos. Si el texto aún no está listo, utiliza una fuente del sistema hasta que la fuente esté lista. Cambia la fuente.
SafariOculta el texto hasta que la fuente esté lista.

 

Para abordar este problema sin depender sobre el comportamiento del navegador, se introdujo el parámetro de visualización de fuentes. Actualmente, el 92% de los navegadores admiten el parámetro de visualización de fuentes.

¿Qué hace la visualización de fuentes?

Durante el proceso de carga de la página, la apariencia de las fuentes puede variar hasta que se cargan por completo, dependiendo del navegador. Por ejemplo, algunas versiones del navegador Safari ocultan el texto hasta que se carga la fuente. El visualización de fuente: intercambiar El parámetro CSS estandariza este comportamiento mostrando el texto usando una fuente del sistema hasta que se cargan los archivos de fuente. Una vez cargadas las fuentes, la fuente del sistema se cambia por la fuente deseada. A continuación se muestra un ejemplo de uso:

@font-face {
 font-family: 'Awesome Font';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
}

Precarga de fuentes

Usando Cargar las fuentes antes de la ruta de renderizado crítica puede evitar espacios mientras se cargan las fuentes.

BONIFICACIÓN: Enfoque industrial para el uso de fuentes

Según datos de SimilarTech, echemos un vistazo a una tendencia importante y una instantánea del mundo de Internet. El primer gráfico a continuación muestra el uso de fuentes. en las 10,000 páginas principales y el segundo gráfico muestra el uso de fuentes en los 100,000 sitios principales.. Examinemos estos gráficos primero:

 

image-21.png

 

image-20.png
Fuente: https://www.similartech.com/categories/fonts

 

Hay una diferencia del 5% en el uso de Google Font y Font Awesome entre los 10,000 sitios principales y los 100,000 sitios principales.. Esto nos dice que los 10,000 sitios principales han optimizado su uso de fuentes. Recomendamos examinar este como un tema digno de mención. Considere cómo puede implementar fuentes web con sus propias soluciones.

BONIFICACIÓN 2: Estadísticas de uso de Google Font y Font Awesome

Respecto al primer bono, sugerimos examinar los dos gráficos que muestran la extensión numérica de las bibliotecas tipográficas más utilizadas. La cantidad de dominios únicos aquí supera los millones, y estos millones representan a sus competidores de SEO. Usar estas bibliotecas mejor y de manera más óptima que otras puede ayudarlo a destacar.

 

image-22.png
Fuente: https://www.similartech.com/technologies/google-web-fonts

 

image-23.png
Fuente: https://www.similartech.com/technologies/font-awesome

 

Si sigue estos consejos y optimiza el uso de fuentes, podrá mejorar significativamente el rendimiento web y la experiencia del usuario.