KWALIFIKACJA INF3 - CZERWIEC 2016

PYTANIE NR 34.
Wymaganiem aplikacji internetowej jest, aby ta była wykonywana po stronie klienta. W którym języku należy zaimplementować tę aplikację?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Aplikacja wykonywana po stronie klienta uruchamia się w przeglądarce użytkownika. Standardowym językiem skryptowym przeglądarek jest JavaScript, dlatego to w nim implementuje się logikę front-end. Pozostałe języki z odpowiedzi są typowo uruchamiane po stronie serwera lub w innych środowiskach.

Pełne wyjaśnienie:

Wymaganie "wykonywana po stronie klienta" oznacza, że kod ma działać w środowisku użytkownika końcowego, czyli najczęściej w przeglądarce internetowej. W klasycznej architekturze aplikacji webowej przeglądarka pobiera HTML/CSS oraz skrypty i uruchamia je lokalnie.

Odpowiedź "JavaScript" jest poprawna, ponieważ JavaScript jest standardowym językiem skryptowym obsługiwanym natywnie przez współczesne przeglądarki. Umożliwia on m.in. reagowanie na zdarzenia (kliknięcia, wpisywanie tekstu), walidację danych w formularzach, dynamiczną zmianę treści i stylu strony oraz komunikację z serwerem przez API (np. żądania HTTP).

Pozostałe odpowiedzi nie spełniają wymagania "uruchamiania w przeglądarce" w typowym modelu działania:

  • "PHP" jest powszechnie wykorzystywany jako język po stronie serwera. Kod PHP jest wykonywany na serwerze, a do przeglądarki trafia wynik (np. wygenerowany HTML lub JSON), nie sam kod źródłowy do uruchomienia.
  • "Pyton" (tj. Python) również jest standardowo uruchamiany po stronie serwera lub jako aplikacje lokalne. Przeglądarki nie wykonują natywnie kodu Python bez dodatkowych, specjalnych rozwiązań.
  • "Perl" jest historycznie spotykany m.in. w skryptach serwerowych (np. CGI). Tak jak inne języki serwerowe, nie jest natywnie wykonywany w przeglądarce użytkownika.

Wskazówka egzaminacyjna: jeśli w treści pojawia się warunek "po stronie klienta", myśl o technologii front-end działającej w przeglądarce. Jeśli "po stronie serwera" – o technologii uruchamianej na serwerze (generowanie odpowiedzi dla klienta).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że logika aplikacji uruchamia się na komputerze/urządzeniu użytkownika, zwykle w przeglądarce. Klient wykonuje kod interfejsu (np. obsługę kliknięć, walidację formularzy), a serwer dostarcza dane i zasoby. To rozróżnienie jest kluczowe w architekturze klient–serwer.
JavaScript obsługuje interakcje i dynamikę strony: reaguje na zdarzenia, modyfikuje treść i style, waliduje dane w formularzach oraz komunikuje się z serwerem (np. pobiera dane z API). Dzięki temu strona może działać jak aplikacja (SPA) bez ciągłego przeładowywania.
PHP standardowo działa na serwerze: serwer uruchamia skrypt PHP i wysyła do przeglądarki gotowy wynik (np. HTML lub JSON). Przeglądarka nie wykonuje kodu PHP natywnie, więc PHP nie spełnia wymagania "wykonywania po stronie klienta" w typowym modelu aplikacji WWW.
W praktyce egzaminacyjnej i w typowej architekturze WWW Python jest językiem serwerowym (np. aplikacje webowe, API). Istnieją rozwiązania uruchamiania Pythona w przeglądarce, ale są to przypadki specjalne. W pytaniach o "stronę klienta" standardową odpowiedzią jest JavaScript.
Front-end to to, co dzieje się w przeglądarce: interfejs, widoki, reakcje na zdarzenia, skrypty klienta. Back-end to serwer: logika biznesowa, dostęp do bazy danych, autoryzacja, generowanie odpowiedzi. Słowa kluczowe: "w przeglądarce" = klient, "na serwerze" = back-end.
W modelu klient–serwer klient (np. przeglądarka) wysyła żądania, a serwer je obsługuje i odsyła odpowiedź. Klient odpowiada głównie za prezentację i interakcję użytkownika, a serwer za przetwarzanie danych, bezpieczeństwo, logikę biznesową i integrację z bazą danych.
W praktyce szkolnej i egzaminacyjnej za języki serwerowe często uznaje się m.in. PHP, Python i Perl (oraz inne rozwiązania). Ich kod wykonuje się na serwerze, a nie w przeglądarce. Dlatego przy wymaganiu "po stronie klienta" należy szukać technologii uruchamianej w przeglądarce.
Walidację po stronie klienta stosuje się dla wygody użytkownika (szybka informacja o błędzie, mniej żądań do serwera). Walidacja po stronie serwera jest obowiązkowa z perspektywy bezpieczeństwa, bo dane od klienta mogą być zmanipulowane. Najlepsza praktyka to walidacja po obu stronach.
Zwykle tak, bo pliki JavaScript są pobierane i uruchamiane przez przeglądarkę. Trzeba jednak uważać na wyjątki (np. JavaScript uruchamiany na serwerze w innych środowiskach). W kontekście standardowej aplikacji WWW i pytań egzaminacyjnych ".js" kojarzy się z klientem.
Najczęstsze pomyłki to wybieranie języka serwerowego (np. PHP), bo "jest popularny w WWW", oraz mylenie roli klienta z serwerem. Pomaga prosta zasada: jeśli coś ma działać w przeglądarce użytkownika, typową technologią wykonawczą jest JavaScript.
info

Statystycznie 75% uczniów zna prawidłową odpowiedź. średnio łatwe

Według specjalistów z branży: "Aplikacja wykonywana po stronie klienta uruchamia się w przeglądarce użytkownika."

Źródła:

  • MDN Web Docs: JavaScript — Overview, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction (dostęp: 2026-02-27)
  • MDN Web Docs: Client-side web APIs / JavaScript running in the browser, https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction (dostęp: 2026-02-27)
  • MDN Web Docs: PHP (server-side) overview in context of web, https://developer.mozilla.org/en-US/docs/Glossary/PHP (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN Web Docs dotycząca JavaScript i działania w przeglądarce
  • Kursy podstaw front-end (HTML/CSS/JavaScript) dla poziomu technikum
  • Materiały o architekturze klient–serwer oraz podziale front-end/back-end

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego