Do stworzenia strony internetowej "od strony użytkownika" kluczowe są technologie, które opisują strukturę treści i jej wygląd. Zestaw HTML/CSS najlepiej pasuje do tego celu, bo:
- HTML porządkuje treść strony (np. opis oferty kwiaciarni, nagłówki sekcji, lista usług, dane kontaktowe). Dzięki temu przeglądarka "wie", co jest tytułem, co akapitem, a co elementem listy.
- CSS odpowiada za prezentację: kolory dopasowane do marki, układ kolumn, odstępy, wielkość czcionek, wygląd galerii zdjęć kompozycji florystycznych oraz dostosowanie strony do telefonu.
Dlatego odpowiedź HTML/CSS jest najbardziej trafna, gdy pytanie dotyczy samego przygotowania strony (jej treści i wyglądu). W praktyce do "pełnej" strony często dochodzą jeszcze inne elementy (np. skrypty po stronie przeglądarki lub system CMS), ale podstawą warstwy prezentacji pozostają HTML i CSS.
Dlaczego pozostałe propozycje są gorszym wyborem w tym konkretnym ujęciu?
- Python to język ogólnego przeznaczenia, często używany po stronie serwera (backend) lub do automatyzacji. Sam w sobie nie opisuje wyglądu strony w przeglądarce, więc nie jest "najbardziej odpowiedni" jako fundament widoku.
- C++ jest językiem niskopoziomowym, używanym m.in. w aplikacjach systemowych i wydajnych programach. Nie jest typowym narzędziem do tworzenia warstwy prezentacji stron WWW.
- Java także jest językiem ogólnego przeznaczenia, spotykanym w aplikacjach i rozwiązaniach serwerowych. Do samego budowania struktury i stylu strony w przeglądarce nie jest podstawowym wyborem.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy wyglądu i układu strony, zwykle szukasz technologii front-end (HTML, CSS). Jeśli dotyczy logiki, bazy danych lub obsługi zamówień, wtedy rozważa się technologie backendowe.