Un nuevo compromiso en el sitio de desarrollo de Chromium sugiere que Google está probando una nueva característica para Chrome llamada Modo Nunca Lento diseñada para acelerar la carga de las páginas web.
Los sitios web han crecido en tamaño de manera significativa a lo largo de los años. Un análisis de KeyCDN encontró que el tamaño medio de las páginas web aumentó de unos 700 Kilobytes en 2010 a 2300 Kilobytes en 2016.
Por otra parte, las velocidades de Internet no han aumentado tanto en ese tiempo en muchas regiones, y lo mismo ocurre con los recursos informáticos; esto hace que los tiempos de carga y procesamiento sean más largos.
Google publicó recientemente un prototipo de código en el sitio de desarrollo de Chromium que aborda algo de eso. La idea principal detrás del Modo Nunca Lento es introducir presupuestos para ciertos tipos de recursos.
Actualmente bloquea grandes scripts, establece presupuestos para ciertos tipos de recursos (script, font, css, imágenes), desactiva document.write(), sincroniza los clobbers XHR, habilita las pistas del cliente de forma generalizada, y almacena los recursos sin establecer el “Content-Length“. Los presupuestos se reajustan en la interacción (click/tap/scroll). Las tareas de guión largo (> 200ms) pausan toda la ejecución de la página hasta la siguiente interacción.
Los valores probados ahora mismo incluyen límites para hojas de estilo, imágenes, guiones y fuentes. Las hojas de estilo, por ejemplo, están limitadas a un tamaño de 100 Kilobytes y las imágenes a un presupuesto total de 2 Megabytes.
Los recursos que exceden el presupuesto son bloqueados por el navegador. Google señala que algunos tipos de recursos, por ejemplo, los trabajadores de servicios, no están restringidos, y que los límites de tamaño se aplican al estado comprimido de los recursos.
Dinsan Francis encontró la descripción de la bandera experimental en el código. Se llama “Activar el modo nunca-lento”:
Permite un modo de navegación experimental que restringe la carga de recursos y el procesamiento en tiempo de ejecución para ofrecer una experiencia rápida y consistente. ADVERTENCIA: puede romper silenciosamente el contenido!;
Google advierte que la función puede romper los sitios al bloquearse el contenido. También existe el parámetro de inicio –enable-features=NeverSlowMode para habilitar la función en Chrome. Ambos no funcionan en el momento de escribir este artículo.
No está claro, en este momento, si el contenido bloqueado se cargará cuando los recursos estén disponibles de nuevo o bloqueados para siempre. Bloquear scripts, imágenes y otros tipos de contenido podría ciertamente romper muchos sitios web. Será interesante ver cómo planea Google abordar este problema.
Ahora Tú : ¿Te gustaría ver algo como esto implementado?