Tareas largas del hilo principal
Silktide carga tus páginas en un navegador real y registra las tareas más largas que ocupan el navegador mientras se carga la página. Esta lista muestra qué scripts mantuvieron ocupada la página y durante cuánto tiempo, con las más largas primero.
Por qué es importante
Un navegador realiza la mayor parte de su trabajo (ejecutar scripts, construir la página y responder a la interacción) en un único . Mientras se ejecuta una tarea, no puede ocurrir nada más: los clics, los toques y el desplazamiento se congelan hasta que termina. Las tareas de más de 50 milisegundos son lo bastante largas como para que la gente lo note; por eso se llaman tareas largas. Esta lista te muestra exactamente de dónde viene ese tiempo congelado.
Cómo solucionarlo
Esta es una lista informativa, no una prueba de aprobado/suspenso. Úsala para encontrar tus scripts más costosos en rendimiento y, para cada uno, plantéate:
- ¿Se puede eliminar o sustituir por algo más ligero? Los scripts de terceros son culpables habituales; consulta Código de terceros.
- ¿Puede ejecutarse más tarde, cuando la página ya sea interactiva, o solo cuando sea necesario mediante ?
- ¿Se puede dividir el trabajo en partes más pequeñas o moverlo fuera del hilo principal a un Web Worker?
Cómo lo prueba Silktide
- Cargar la página en un navegador real y registrar cada tarea del hilo principal que tarde más de 50 milisegundos.
- Atribuir cada tarea al script responsable cuando sea posible.
- Enumerar las tareas con sus duraciones, con las más largas primero. Las tareas de más de 100 milisegundos se destacan como más graves.