JavaScript po stronie klienta
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
JavaScript umieszczony na stronie WWW jest wykonywany po stronie klienta, czyli najczęściej w przeglądarce internetowej użytkownika. Oznacza to, że serwer wysyła do przeglądarki plik HTML, CSS oraz kod JavaScript, a dopiero przeglądarka uruchamia ten kod za pomocą własnego silnika JavaScript.
Przykładowe silniki JavaScript to:
- V8 — Chrome, Edge, Node.js,
- SpiderMonkey — Firefox,
- JavaScriptCore — Safari.
Przykład kodu JavaScript w HTML
<!DOCTYPE html>
<html>
<head>
<title>Przykład</title>
</head>
<body>
<button onclick='alert("Witaj!")'>Kliknij</button>
</body>
</html>
W tym przykładzie komunikat pojawi się dopiero po kliknięciu przycisku przez użytkownika w przeglądarce. Serwer nie wykonuje funkcji alert().
JavaScript a języki serwerowe
JavaScript na stronie WWW różni się od języków takich jak PHP, które standardowo wykonują się po stronie serwera. PHP generuje wynik, np. HTML, i wysyła go do przeglądarki. JavaScript natomiast może reagować na działania użytkownika już po załadowaniu strony.
Ważne na egzaminie
W pytaniach egzaminacyjnych przyjmuje się, że kod JavaScript osadzony na stronie WWW jest interpretowany po stronie klienta, czyli w przeglądarce. W praktyce nowoczesne przeglądarki mogą stosować optymalizacje, np. kompilację JIT, ale dla podstawowego rozumienia technologii WWW poprawna odpowiedź brzmi: po stronie klienta.