Biznagafest - Taller - Web performance testing

18/11/2024

Ícono de monitor de un ordenador y una flecha ascendente para indicar performance.

Introducción a herramientas y buenas prácticas para mejorar el rendimiento de una web.

Escrito por: JosemiGT


Además del taller DDD, que comenté aquí, también asistí a otro taller el pasado 26 de octubre de octubre, en la BiznagaFest, evento de desarrollo de software. Este otro taller fue impartido por Joan León y se dieron algunas pinceladas sobre como podemos mejorar el rendimiento en una aplicación web.

Principales métricas

Una frase muy típica en el mundo de la ingeniería, es que aquello que no podemos medir, no podemos optimizarlo, por lo que el primer paso para mejorar algo es establecer unas métricas. Las principales métricas que tenemos que conocer para buscar la optimización de la performance web, son las siguientes:

Lighthouse

Para poder ver qué métricas tiene una web concreta, tenemos que familiarizarnos con el lighthouse, esta es una herramienta de las developer tools que está disponible en los navegadores chromium cuando pulsamos la tecla F12 del teclado.

Esta herramienta nos dará el feedback de las principales métricas que hemos mencionado.

Debemos ser conscientes que aunque el lighthouse nos indique una performance de “100”, este indicador en bruto sólo se hace teniendo en cuenta algunas métricas pero ignora otras y no mide por ejemplo la interacción entre páginas o el tiempo de respuesta al hacer click en algún elemento accionable de la web, por lo que no debemos fiarnos de esta medición y debemos mirar un poco más a fondo para saber que se puede mejorar.

Consejos para el uso de las dev-tools para mejorar el rendimiento web

Además de esta introducción el lighthouse, Joan nos dejó algunos consejos que podemos aplicar en las developer tools:

En las dev-tools en la pestaña de source se abre por defecto una sub-pestaña “page”, pero existen otras pestañas como Overrides o Snippets. En estas otras pestañas se puede ejecutar código para estudiar la performance. Por ejemplo para analizar si se está precargando algo o no y que nos de pistas de mejora. Ver Snippets de performance.

Consejos en el desarrollo para mejorar el rendimiento web

Joan también mencionó algunos consejos que son interesantes seguir en la fase de desarrollo de nuestra aplicación web, algunos de ellos son los siguientes:

Ejemplo de css usando content-visibility y contain-intrinsc-size:

content-visibility: auto
contain-intrinsic-size: 50px auto

Tipos de performance testing

De cara a mejorar la performance de una aplicación web, es interesante también saber que tipos de testing existen para este objetivo:

Recursos interesantes

Algunos recursos interesantes mencionados en el taller: