Google est en train de travailler une fonctionalité prototype appelée 'Never-Slow Mode'. Ce prototype actuellement en cours de développement dans un futur commit pour le projet Chromium vise à améliorer l'expérience utilisateur, en offrant une navigation rapide et cohérente.
Selon le w3schools, Google Chrome possède +70% de part de marché suivi par Firefox avec 10% et Internet Explorer/Edge avec 4%. Une série de fonctionnalités placent Google Chrome en tête, telles que la synchronisation avec les services Google et des milliers d'extensions. En outre, Google propose un grand nombre d'applications fonctionnant sur un navigateur et s'efforce en permanence d'améliorer les performances du site Web ou contribue également à de nouvelles spécifications / outils, tels que le protocole SPDY qui manipule le trafic HTTP tout en réduisant le temps de latence du chargement des pages Web et en améliorant la sécurité.
De manière générale, le 'Never-Slow Mode' de Google introduit des limites d'allocations de ressources telles que les fichiers CSS, les images, les scripts de grande taille, etc. Selon Alex Russell, ces limites sont conçues pour que le fil principal reste propre.
Pour le moment, il bloque les scripts larges, met en place des limites pour certaines ressources (scripts, police, css, images), désactive document.write(), écrase sync-XHR, rend client-hints omniprésent, et bufferise les ressources sans 'Content-Length'. Les budgets sont redéfinis lors de l'interaction (cliquez / tapez / faire défiler). Les tâches de script longues (> 200 ms) mettent en pause toute les exécutions de la page jusqu'à la prochaine interaction.
Ces limites ne s'appliquent pas aux workers et les limites de taille sont relevées pour les ressources chargées à partir du Service Worker Cache Storage. Les plafonds actuels sont :
Taille maximale par image : 1 Mo Allocation image : 2 Mo Taille maximale par feuille de style : 100 Ko Allocation totale feuille de style : 200 Ko Taille maximale par script : 50 Ko Allocation totale script : 500 Ko Taille maximale par police : 100 Ko Allocation totale polices : 100 Ko Limite totale de connexion : 10 Limite de tâche longue : 200ms
Dinsan Francis a trouvé une description de la fonctionnalité prototype 'Never-Slow Mode', qui indique que les ressources dépassant l'allocation de budget sont bloquées par le navigateur.
Il active un mode de navigation expérimental qui limite le chargement des ressources et le traitement d'exécution pour offrir une expérience consistante et rapide Attention : susceptible de casser silencieusement du contenu !
Il est important de se souvenir que la taille des sites a considérablement augmenté durant cette dernière décennie tandis que la vitesse d'Internet n'a pas beaucoup augmenté. Une étude menée par KeyCDN montre que la taille de la page web moyenne a augmenté d'environ 700 Kilobytes en 2010 à 2300 Kilobytes en 2016.
(image issue de https://www.keycdn.com)
Actuellement nous ne disposons pas d'information sur la date de sortie du 'Never-Slow Mode' ou même s'il va être inclu dans la prochaine version majeure de Chrome.