KWALIFIKACJA INF3 - TEST WIEDZY NR 4

PYTANIE NR 39.
Podczas tworzenia aplikacji internetowej natknąłeś się na błąd, który powoduje, że strona nie jest wyświetlana poprawnie. Które z poniższych narzędzi jest najbardziej odpowiednie do zdiagnozowania problemu?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Konsola JavaScript w przeglądarce jest podstawowym narzędziem diagnostycznym aplikacji WWW: pokazuje błędy i ostrzeżenia uruchomieniowe, komunikaty z kodu oraz często wskazuje plik i linię problemu. Edytor tekstu i program graficzny nie służą do diagnozowania działania strony, a kompilator nie analizuje typowych błędów runtime w przeglądarce.

Pełne wyjaśnienie:

W aplikacjach internetowych strona może "nie wyświetlać się poprawnie" z wielu powodów: błędy JavaScript zatrzymujące wykonywanie skryptów, błędy ładowania zasobów (np. brak pliku .js/.css, odpowiedź serwera z błędem), problemy z DOM, a także nieprawidłowe style. Najbardziej bezpośrednim narzędziem do rozpoczęcia diagnozy jest konsola JavaScript w przeglądarce, dostępna w narzędziach deweloperskich (DevTools).

Konsola dostarcza informacji, które są kluczowe w debugowaniu:

  • wyświetla błędy (np. wyjątki, błędy składni) i ostrzeżenia generowane podczas działania strony,
  • często podaje źródło problemu: nazwę pliku, numer linii i fragment stosu wywołań,
  • umożliwia używanie logów (np. komunikaty wypisywane przez kod), co pomaga śledzić przepływ programu,
  • pozwala szybko testować wyrażenia i sprawdzać stan aplikacji w trakcie działania.

Odpowiedź "Edytor tekstu" jest nieadekwatna, bo edytor służy do tworzenia i modyfikowania kodu, ale sam w sobie zwykle nie pokaże błędów, które ujawniają się dopiero w środowisku uruchomieniowym przeglądarki. Może pomagać pośrednio (np. przez podświetlanie składni), lecz nie jest najlepszym narzędziem do diagnozowania objawu "strona wyświetla się źle".

Odpowiedź "Kompilator języka programowania" pasuje do świata aplikacji kompilowanych, natomiast typowe aplikacje WWW w przeglądarce nie są diagnozowane kompilatorem w momencie renderowania strony. Problemy mogą wynikać z logiki JS, integracji z API, błędów w żądaniach czy zasobach — i te sygnały najszybciej zobaczysz w DevTools.

Odpowiedź "Program do grafiki komputerowej" może być użyteczna przy przygotowaniu zasobów graficznych, ale nie służy do wykrywania błędów działania aplikacji w przeglądarce.

W praktyce egzaminacyjnej warto zapamiętać prostą regułę: gdy problem dotyczy działania strony w przeglądarce, zaczynasz od DevTools, a szczególnie od konsoli (oraz często od zakładki Network i Elements, zależnie od objawu).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Konsola JavaScript to część narzędzi deweloperskich (DevTools), która pokazuje błędy, ostrzeżenia i logi związane z działaniem strony. Umożliwia też wykonywanie poleceń JavaScript "na żywo", co pomaga szybko sprawdzić hipotezy podczas debugowania.
Najczęściej otworzysz DevTools skrótem klawiaturowym lub z menu przeglądarki (np. "Narzędzia dla deweloperów"). Następnie przejdź do zakładki Console. Konkretne skróty mogą się różnić między przeglądarkami i systemami.
Jeśli skrypt generuje wyjątek lub błąd składni, wykonanie kodu może zostać przerwane. Skutkiem bywa brak renderowania fragmentów interfejsu, niedziałające zdarzenia lub niezaładowane dane. Konsola zwykle pokaże komunikat błędu oraz miejsce w pliku i linii.
Konsola potrafi pokazać treść błędu, typ (np. ReferenceError), plik i numer linii, a często też stos wywołań. Dodatkowo zobaczysz ostrzeżenia (np. deprecacje) oraz logi aplikacji, jeśli w kodzie wypisujesz informacje diagnostyczne.
Edytor pomaga pisać kod (podpowiedzi, formatowanie, czasem linting), ale nie widzi realnego działania strony w przeglądarce. Błędy runtime, problemy z ładowaniem zasobów czy wyjątki w zdarzeniach najpewniej wykryjesz w DevTools, a nie w samym edytorze.
Gdy podejrzewasz, że strona nie działa przez brak zasobów lub błędy zapytań HTTP (np. 404, 500, CORS), zakładka Network jest kluczowa. Pokazuje żądania, czasy ładowania, odpowiedzi serwera i nagłówki, co ułatwia znalezienie problemu.
Wtedy problem często dotyczy HTML/CSS: układu, klas, selektorów lub stylów nadpisanych. Warto sprawdzić zakładki Elements i Styles, aby zobaczyć drzewo DOM i aktywne reguły CSS. Konsola nadal może pomóc testować selektory i stan DOM.
Częsty błąd to skupienie się wyłącznie na kodzie w edytorze i pominięcie DevTools. Inny problem to ignorowanie pierwszego błędu w konsoli (kolejne bywają jego skutkiem). Studenci też mylą objawy CSS z błędami JS i nie sprawdzają ładowania zasobów w Network.
Zwykle nie. W typowych aplikacjach webowych w przeglądarce kluczowe są błędy uruchomieniowe, sieciowe i problemy z DOM/CSS. Kompilator może dotyczyć etapu budowania projektu (np. bundling), ale nie zastępuje informacji z DevTools o tym, co faktycznie dzieje się w przeglądarce.
Ćwicz praktycznie: celowo wprowadź błąd w JavaScript i zobacz komunikat w konsoli, sprawdź 404 w zakładce Network i przeanalizuj style w Elements. Ucz się kojarzyć objaw z narzędziem: JS → Console/Sources, sieć → Network, układ → Elements/Styles.
info

Około 72% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Eksperci podkreślają: "Konsola JavaScript w przeglądarce jest podstawowym narzędziem diagnostycznym aplikacji WWW: pokazuje błędy i ostrzeżenia uruchomieniowe, komunikaty z kodu oraz często wskazuje plik i linię problemu."

Źródła:

  • MDN Web Docs: Console (Web APIs) – https://developer.mozilla.org/en-US/docs/Web/API/console (dostęp: 2026-02-27)
  • Google Chrome Developers: Chrome DevTools – Overview – https://developer.chrome.com/docs/devtools/overview/ (dostęp: 2026-02-27)
  • MDN Web Docs: Debugging JavaScript – https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja przeglądarkowych narzędzi deweloperskich (DevTools) dla używanej przeglądarki
  • MDN Web Docs: JavaScript i debugowanie w przeglądarce
  • Ćwiczenia praktyczne: analiza błędów w konsoli oraz w zakładkach Console/Network/Elements

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego