KWALIFIKACJA INF3 - STYCZEŃ 2016

PYTANIE NR 36.
Którego języka należy użyć, aby zapisać skrypt wykonywany po stronie klienta w przeglądarce internetowej?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Skrypt wykonywany po stronie klienta uruchamia się w przeglądarce użytkownika, więc musi być napisany w języku, który przeglądarki standardowo interpretują. Takim językiem dla logiki "frontend" jest JavaScript. PHP działa zwykle po stronie serwera, a Python i Perl nie są natywnie wykonywane w przeglądarce bez dodatkowych rozwiązań.

Pełne wyjaśnienie:

"Po stronie klienta" oznacza, że kod jest wykonywany na urządzeniu użytkownika (np. na komputerze lub telefonie) w środowisku przeglądarki internetowej. W typowych aplikacjach WWW przeglądarka posiada wbudowany silnik uruchamiający skrypty, a standardowym językiem skryptowym wspieranym w ten sposób jest JavaScript. Dzięki temu JavaScript może bezpośrednio reagować na działania użytkownika (kliknięcia, wpisywanie tekstu), modyfikować zawartość strony i współpracować z interfejsem.

Odpowiedź "PHP" jest błędna, ponieważ PHP jest kojarzony głównie z wykonywaniem na serwerze (generowanie HTML przed wysłaniem do przeglądarki). Użytkownik otrzymuje wynik działania PHP, a nie sam kod PHP do uruchomienia w przeglądarce.

Odpowiedzi "Python" i "Perl" są błędne w kontekście standardowego działania przeglądarek, ponieważ przeglądarki nie uruchamiają tych języków natywnie jako skryptów klienta. Mogą istnieć rozwiązania pośrednie (np. kompilacja/transpilacja lub dodatkowe środowiska), ale w klasycznym ujęciu egzaminacyjnym skrypt po stronie klienta w przeglądarce zapisuje się w JavaScript.

  • Wskazówka egzaminacyjna: jeśli pytanie mówi o kodzie wykonywanym w przeglądarce, najczęściej chodzi o JavaScript.
  • Pułapka: "język skryptowy" nie oznacza automatycznie "dowolny język", tylko taki, który jest uruchamiany w danym środowisku (tu: w przeglądarce).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że kod uruchamia się na urządzeniu użytkownika w przeglądarce, a nie na serwerze. Taki skrypt reaguje na akcje w interfejsie (np. kliknięcia), może zmieniać zawartość strony i wykonywać logikę bez wysyłania każdej operacji na serwer.
W typowych aplikacjach WWW standardowym językiem skryptowym uruchamianym w przeglądarce jest JavaScript. Jest wspierany przez silniki przeglądarek i służy m.in. do obsługi zdarzeń, walidacji formularzy oraz dynamicznej zmiany treści strony.
PHP najczęściej wykonuje się na serwerze. Przeglądarka nie dostaje kodu PHP do uruchomienia, tylko wynik jego działania (np. wygenerowany HTML). Dlatego PHP zalicza się do technologii backendowych, a nie do skryptów działających w przeglądarce.
W standardowym podejściu egzaminacyjnym przeglądarki nie uruchamiają Pythona natywnie. Istnieją rozwiązania pośrednie, ale wymagają dodatkowych mechanizmów i nie są typową bazą dla klasycznych skryptów klienta. Najbezpieczniejszą odpowiedzią dla przeglądarki jest JavaScript.
Typowe zadania to: walidacja pól formularza przed wysłaniem, obsługa kliknięć i zdarzeń klawiatury, pokazywanie/ukrywanie elementów interfejsu, dynamiczne wczytywanie danych z serwera oraz aktualizacja widoku bez przeładowania całej strony.
Kod klienta działa w przeglądarce użytkownika i odpowiada głównie za interfejs oraz logikę po stronie użytkownika. Kod serwera działa na serwerze i obsługuje np. bazy danych, autoryzację, generowanie odpowiedzi i reguły biznesowe niewidoczne dla klienta.
Nie w standardowym sensie. Perl bywał i bywa używany po stronie serwera (np. w skryptach systemowych lub starszych aplikacjach WWW), ale przeglądarki nie uruchamiają Perla jako natywnego języka skryptowego interfejsu. Dla przeglądarki typowy jest JavaScript.
Gdy logika dotyczy bezpieczeństwa, autoryzacji, danych wrażliwych lub spójności biznesowej. Kod po stronie klienta można łatwo podejrzeć i modyfikować, więc nie powinien być jedynym miejscem weryfikacji krytycznych reguł. Serwer powinien ostatecznie walidować dane.
Najczęściej mylą "stronę WWW" z serwerem i wybierają język backendowy (np. PHP) mimo słów "w przeglądarce". Częsty jest też wybór popularnego języka ogólnego (np. Python) bez sprawdzenia, czy jest natywnie wspierany w środowisku klienta.
Wskazówką są sformułowania: "po stronie klienta", "w przeglądarce", "skrypt na stronie", "obsługa zdarzeń", "interakcja z użytkownikiem". Takie opisy najczęściej odnoszą się do JavaScript, a języki typu PHP sugerują wykonanie po stronie serwera.
info

To pytanie poprawnie rozwiązuje 72% zdających egzamin. średnio łatwe

Specjaliści zwracają uwagę: "Skrypt wykonywany po stronie klienta uruchamia się w przeglądarce użytkownika, więc musi być napisany w języku, który przeglądarki standardowo interpretują."

Źródła:

  • MDN Web Docs: JavaScript — overview and reference (sekcja opisująca JavaScript jako język skryptowy uruchamiany w przeglądarce), https://developer.mozilla.org/en-US/docs/Web/JavaScript (dostęp: 2026-03-02)
  • MDN Web Docs: Client-side web APIs / wprowadzenie do programowania po stronie klienta w przeglądarce, https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Client-side_APIs (dostęp: 2026-03-02)
  • WHATWG HTML Living Standard — elementy związane ze skryptami (sekcje dotyczące wykonywania skryptów w dokumencie HTML), https://html.spec.whatwg.org/ (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja MDN Web Docs dotycząca JavaScript i podstaw programowania w przeglądarce
  • Wprowadzenie do modelu klient–serwer w aplikacjach WWW (materiały szkolne/kwalifikacyjne INF.3)
  • Ćwiczenia praktyczne: proste skrypty obsługi zdarzeń i walidacji formularzy w przeglądarce

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego