Wcześniej połącz się z wymaganymi źródłami

Sekcja Możliwości w raporcie Lighthouse zawiera listę wszystkich kluczowych żądań, które nie nadają jeszcze priorytetu żądaniom pobierania z użyciem <link rel=preconnect>:

Zrzut ekranu audytu Lighthouse Preconnect to required origins

Zgodność z przeglądarką

<link rel=preconnect> jest obsługiwany w większości przeglądarek. Zobacz sekcję Zgodność z przeglądarką.

Zwiększanie szybkości wczytywania stron za pomocą wstępnego nawiązywania połączenia

Rozważ dodanie wskazówek preconnect lub dns-prefetch, aby wcześniej nawiązać połączenia z ważnymi źródłami w innych domenach.

<link rel="preconnect"> informuje przeglądarkę, że Twoja strona zamierza nawiązać połączenie z innym źródłem, i że chcesz, aby proces rozpoczął się jak najszybciej.

Nawiązywanie połączeń często zajmuje dużo czasu w przypadku wolnych sieci, zwłaszcza jeśli chodzi o połączenia bezpieczne, ponieważ może obejmować wyszukiwanie DNS, przekierowania i kilka podróży w obie strony do serwera końcowego, który obsługuje żądanie użytkownika.

Zajęcie się tym wszystkim z wyprzedzeniem może sprawić, że aplikacja będzie działać znacznie szybciej, bez negatywnego wpływu na wykorzystanie przepustowości. Większość czasu potrzebnego na nawiązanie połączenia jest poświęcana na oczekiwanie, a nie na wymianę danych.

Aby poinformować przeglądarkę o swoich intencjach, wystarczy dodać do strony tag linku:

<link rel="preconnect" href="https://example.com">

Dzięki temu przeglądarka wie, że strona zamierza połączyć się z domeną example.com i pobrać z niej treści.

Pamiętaj, że chociaż <link rel="preconnect"> jest dość tanie, może zajmować cenny czas procesora, zwłaszcza w przypadku bezpiecznych połączeń. Jest to szczególnie niekorzystne, jeśli połączenie nie jest używane w ciągu 10 sekund, ponieważ przeglądarka je zamyka, marnując całą pracę wykonaną na początku połączenia.

Ogólnie staraj się używać <link rel="preload">, ponieważ jest to bardziej kompleksowe narzędzie do optymalizacji wydajności, ale w wyjątkowych przypadkach, takich jak:<link rel="preconnect">

<link rel="dns-prefetch"> to kolejny typ <link> związany z połączeniami. Obsługuje tylko wyszukiwanie DNS, ale jest obsługiwana przez więcej przeglądarek, więc może być dobrym rozwiązaniem zapasowym. Używasz go w dokładnie ten sam sposób:

<link rel="dns-prefetch" href="https://example.com" />.

Wskazówki dotyczące konkretnych stosów

Drupal

Wskazówki „Preconnect” lub „dns-prefetch” można dodać, instalując i konfigurując moduł obsługujący wskazówki zasobów klienta użytkownika.

Magento

Zmodyfikuj układ motywu i dodaj wskazówki dotyczące zasobów „preconnect” lub „dns-prefetch”.

Zasoby