La función experimental de Google impulsa la velocidad de las páginas web.
Google ha anunciado pruebas de origen para una nueva función disponible en Chrome en este momento que lleva la velocidad de las páginas a niveles innovadores. Google ha presentado una nueva forma de ejecutar JavaScript que optimiza la capacidad de respuesta de las páginas web, lo que beneficia a los editores que lo emplean para superar a sus competidores en una métrica crucial para la web.
- Curso SEO Google
- Curso de SEO para desarrolladores web
- Google Search Console agrega INP al informe Core Web Vitals
- SEO y Javascript
Este anuncio adelanta una forma de mejorar el rendimiento de las páginas web. Si estas pruebas tienen éxito, podría convertirse en algo que los editores de todas las plataformas y sistemas de gestión de contenidos deseen adoptar para ganar ventaja sobre sus competidores.
El problema que aborda Google
La interacción con la nueva característica de Google (INP) es una métrica que reemplaza al retardo de la primera entrada (FID).
Está previsto que INP se convierta en una métrica esencial del Core Web a partir de marzo de 2024.
Para lograr una alta puntuación en el próximo INP del Core Web, una página web debe ser altamente receptiva a todas las interacciones posibles del usuario.
Una de las principales razones de las bajas puntuaciones en INP es la lenta ejecución de ciertos JavaScript.
Estos scripts que tardan en ejecutarse se denominan “tareas largas”.
El problema con estas tareas largas es que actúan como un conductor lento en un carril rápido, ralentizando el tráfico.
Lo que sucede actualmente es que los scripts que controlan la interacción del usuario quedan bloqueados por estas tareas largas, lo que paraliza la página web.
En este escenario, el usuario debe esperar y aguardar a que la página responda después de hacer clic en un botón.
Con frecuencia, en muchas páginas web actuales, la interacción del usuario se ve obligada a esperar hasta que la tarea larga finalice su ejecución.
La nueva función de Google para la carga del en la velocidad del sitio web, ilustra cómo una tarea larga bloquea la ejecución de la esencial tarea de interacción del usuario.
La propuesta de Google es una solución que aborda este problema, haciendo que la tarea larga se comporte como un coche lento que se detiene a un lado de la carretera para permitir el paso de un camión de bomberos.
Las estrategias actuales no son efectivas
Aunque existen soluciones de codificación que apuntan a mejorar las puntuaciones de interacción del usuario, en realidad no funcionan adecuadamente, ya que fueron diseñadas para resolver otros problemas, no el problema de la interacción del usuario.
Según lo explicado por Google, las estrategias actuales pausan la tarea larga, pero la ponen al final de la cola de todos los demás scripts, muchos de los cuales pueden no ser tan importantes como la tarea larga.
En este escenario común, la tarea larga que necesita finalizar debe esperar hasta que terminen los scripts menos importantes, ya que ahora está al final de la fila.
En lugar de ayudar, las soluciones de codificación actuales a menudo empeoran la situación en lugar de mejorarla.
La solución para abordar las tareas largas es Scheduler.yield
El enfoque que Google propone para resolver el problema de las tareas largas se llama Scheduler.yield.
Lo que hace Scheduler.yield es pausar la tarea larga temporalmente para permitir que la tarea de interacción del usuario tome la delantera y comience su ejecución.
Una vez que el script de interacción del usuario ha finalizado, la tarea larga puede retomar su ejecución desde el principio de la cola.
A continuación, se muestra una ilustración proporcionada por Google que muestra cómo una tarea larga puede dividirse en tareas más pequeñas para facilitar la ejecución de scripts de interacción del usuario críticos.
Google busca voluntarios para probar su nueva función en una “prueba de origen” con el propósito de obtener retroalimentación y comprender su funcionamiento en situaciones reales antes de convertirla en una función oficial.
Una prueba de origen es una oportunidad para participar en la evaluación de una nueva característica (más información sobre las pruebas de origen aquí).
El anuncio de Google explicó:
Como parte de nuestro compromiso continuo de proporcionar nuevas API que ayuden a los desarrolladores web a optimizar sus sitios, el equipo de Chrome está llevando a cabo actualmente una prueba de origen para Scheduler.yield a partir de la versión 115 de Chrome.
Scheduler.yield es una nueva adición propuesta a la API del programador que ofrece una forma más efectiva y sencilla de devolver el control al hilo principal, en comparación con los métodos en los que tradicionalmente se ha confiado.
Si deseas conocer más información sobre el tema, aquí tienes el link de Google Developers https://developer.chrome.com/docs/web-platform/origin-trials/

