Przejdź do treści
SEOMaster SEOMaster

JavaScript (JS)

Język interaktywności w przeglądarce.

JavaScript w 30 sekund

  1. 01 · Zrozum: JavaScript (JS) to język, który ożywia stronę w przeglądarce: obsługuje kliknięcia, pobiera dane, animuje, zmienia treść bez przeładowania.
  2. 02 · Sprawdź: Sprawdź w Network wagę i liczbę skryptów.
  3. 03 · Unikaj: Kluczowa treść i linki tylko w JS
Budżet głównego wątku i ciężki JavaScript — diagram wyjaśniający
Główny wątek wykonuje jedno zadanie naraz. Zadanie dłuższe niż 50 ms jest długim zadaniem; podział pracy i oddawanie sterowania pozwalają wcześniej obsłużyć interakcję oraz narysować odpowiedź. Otwórz diagram z opisem i legendą.

Co to jest JavaScript?

JavaScript (JS) to język, który ożywia stronę w przeglądarce: obsługuje kliknięcia, pobiera dane, animuje, zmienia treść bez przeładowania. To trzeci filar frontendu — obok HTML (struktura) i CSS (wygląd).

Jego siłą jest interaktywność, ale i pułapką: nadmiar JavaScriptu spowalnia stronę (TTI, INP), a treść składana wyłącznie przez JS bywa trudniejsza do zaindeksowania.

Dlaczego to ważne dla SEO

JavaScript daje stronie życie, ale jego nadmiar to częsta przyczyna wolnego działania i problemów z indeksacją treści zależnej od JS.

Jak to sprawdzić

Sprawdź w Network wagę i liczbę skryptów. Porównaj surowy HTML z renderowanym, by zobaczyć, ile treści zależy od JS. Lighthouse wskazuje ciężki JS.

Częste błędy

  • Kluczowa treść i linki tylko w JS
  • Ogromne, niepodzielone pakiety skryptów
  • Skrypty firm trzecich obciążające wątek główny

Przykład

document.querySelector('.btn').addEventListener('click', …)

Najczęstsze pytania

Co przeglądarka uznaje za długie zadanie?

Zadanie wykonywane na głównym wątku dłużej niż 50 ms jest oznaczane jako long task. Część ponad pierwsze 50 ms to czas blokowania, w którym interakcja może czekać na swoją kolej.

Czy podział kodu na kilka funkcji automatycznie rozbija zadanie?

Nie. Jeśli funkcje są wywołane synchronicznie jedna po drugiej, nadal wykonują się w jednym zadaniu aż do zakończenia. Trzeba świadomie oddać sterowanie między porcjami albo przenieść obliczenia poza główny wątek.

Kiedy użyć Web Workera?

Gdy kosztowna praca obliczeniowa nie potrzebuje bezpośredniego dostępu do DOM-u: parsowanie dużych danych, kompresja, sortowanie czy obliczenia. Worker nie naprawi ciężkich zmian layoutu, bo DOM nadal należy do głównego wątku.

Poradniki na ten temat

Źródła

Wszystkie hasła · Cała Wiedza · Jak skanujemy