Programiści przeglądarki Chrome o rozszerzeniu możliwości dla opóźnionego ładowania elementów stron internetowych, które pozwalają na nieładowanie treści znajdujących się poza widocznym obszarem, aż do momentu, gdy użytkownik przewinie stronę w miejsce bezpośrednio przed danym elementem. Wcześniej w Chrome 76 i Firefox 75 ta funkcja została już wprowadzona dla obrazów. Teraz programiści Chrome zrobili kolejny krok i dodali możliwość opóźnionego ładowania bloków iframe.
Aby zarządzać opóźnionym ładowaniem stron w tagu „iframe”, dodano atrybut „loading”, który może przyjmować wartości „lazy” (opóźnić ładowanie), „eager” (ładować od razu) oraz „auto” (opóźnić ładowanie według uznania przeglądarki, przy włączeniu trybu ). Zakłada się, że opóźnione ładowanie pozwoli na zmniejszenie zużycia pamięci, obniżenie ruchu i zwiększenie prędkości początkowego ładowania stron. Na przykład przy włączeniu nowego trybu blokady z reklamami oraz widgetami Twittera, Facebooka i YouTube'a, które są niewidoczne dla użytkownika, przestaną być ładowane, dopóki użytkownik nie przewinie strony w kierunku tych bloków.
Według szacunków programistów opóźnione ładowanie pozwoli zaoszczędzić średnio 2-3% ruchu, zmniejszyć liczbę o 1-2% oraz zmniejszy o 2%. W przypadku konkretnych witryn zmiany są bardziej zauważalne. Na przykład włączenie opóźnionego ładowania bloku YouTube spowoduje zmniejszenie ładowanych danych o około 500KB, Instagram o 100KB, Spotify o 500KB, a Facebook o 400KB. W szczególności zastosowanie opóźnionego ładowania bloków YouTube na stronie Chrome.com pozwoliło na skrócenie czasu oczekiwania na dostępność stron do 10 sekund na mobilnych urządzeniach oraz zmniejszenie rozmiaru pierwotnie ładowanego kodu JavaScript o 511KB.
Źródło: opennet.ru
