Fasady usług zewnętrznych
Silktide ładuje Twoje strony w prawdziwej przeglądarce i szuka osadzonych usług zewnętrznych, takich jak odtwarzacze wideo i widżety czatu, które ładują się w całości, mimo że odwiedzający może nigdy z nich nie skorzystać. Można je zastąpić fasadą — lekkim elementem zastępczym, który ładuje właściwą usługę dopiero wtedy, gdy ktoś wejdzie z nim w interakcję.
Dlaczego to ważne
Osadzone elementy należą do najcięższych zasobów, jakie może zawierać strona. Pojedynczy osadzony odtwarzacz wideo lub widżet czatu może pobrać więcej kodu niż cała reszta strony łącznie, i robi to dla każdego odwiedzającego — także dla większości osób, które nigdy nie nacisną przycisku odtwarzania ani nie otworzą czatu. Ten koszt jest ponoszony podczas ładowania strony, czyli dokładnie wtedy, gdy szybkość ma największe znaczenie.
Fasada zmienia te zasady: odwiedzający widzą coś, co wygląda jak osadzony element (miniaturę z przyciskiem odtwarzania, dymek czatu), a właściwa usługa ładuje się dopiero po kliknięciu. Większość odwiedzających w ogóle nie ponosi tego kosztu.
Jak to naprawić
- Dla każdego zgłoszonego osadzonego elementu sprawdź, czy istnieje fasada. Popularne odtwarzacze wideo i widżety czatu mają dobrze utrzymywane fasady typu open source, a wyszukanie nazwy usługi wraz ze słowem „facade” zwykle pozwala ją znaleźć.
- Zastąp kod osadzonego elementu fasadą. Widoczny efekt jest niemal identyczny; różnica polega na tym, że ciężki kod ładuje się po interakcji.
- Gdy nie istnieje gotowa fasada, zastosuj tę samą zasadę: wyświetl statyczny obraz podglądu i wstaw właściwy osadzony element po kliknięciu za pomocą .
Jak Silktide to testuje
- Załaduj stronę w prawdziwej przeglądarce i zidentyfikuj osadzone elementy zewnętrzne, dla których wiadomo, że istnieje alternatywa w postaci fasady, korzystając z publicznego katalogu takich usług.
- Zmierz koszt każdego osadzonego elementu: czas, przez który jego kod zajmuje przeglądarki, oraz to, jak długo blokuje on stronę przed reagowaniem.
- Zgłoś każdy osadzony element wraz z jego plikami i czasami działania, aby można było ocenić, czy fasada jest opłacalna.
Rozwiązywanie problemów
Odwiedzający od razu wchodzą w interakcję z osadzonym elementem
Fasada powoduje krótkie opóźnienie przy pierwszej interakcji odwiedzającego, gdy ładuje się właściwa usługa. W przypadku osadzonego elementu, z którego większość odwiedzających korzysta od razu, taki kompromis może nie być opłacalny — ta kontrola wskazuje kandydatów, a decyzja należy do Ciebie. Fasady mogą również wstępnie ładować się po bardziej subtelnych sygnałach, takich jak najechanie wskaźnikiem w pobliżu, co ukrywa większość opóźnienia.