Capítulo 10. Programación y optimización de scripts de terceros (y el papel de la IA)
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Incluso después de decidir qué scripts de terceros cargar y cuándo, hay un nivel adicional de optimización en cuanto a cuándo ejecutar determinadas tareas. Los navegadores tienen la capacidad de programar tareas durante los periodos de inactividad o después de que se haya completado la carga principal, lo que puede ayudar a gestionar las tareas de terceros que no son urgentes. Este enfoque garantiza que el código de terceros no crítico se ejecute cuando no interfiera con la capacidad de respuesta o la representación.
Programación de scripts de terceros
La herramienta principal para programar tareas no urgentes en el navegador es window.requestIdleCallback.
La API requestIdleCallback
Esta API te permite registrar una función que debe ejecutarse cuando el bucle de eventos del navegador está inactivo (cuando no tiene más tareas urgentes que realizar, como el diseño, el dibujo o el manejo de las entradas del usuario). El navegador intentará ejecutar tu callback en los intervalos de inactividad. También puedes proporcionar un tiempo de espera para garantizar que se ejecute finalmente, incluso si el tiempo de inactividad es escaso.
A continuación se muestra cómo utilizar window.requestIdleCallback:
if('requestIdleCallback'inwindow){requestIdleCallback(()=>{// Execute non-critical ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access