Która z poniższych technologii działa po stronie klienta (front-end, w przeglądarce)?
Źle. Node.js uruchamia JavaScript po stronie SERWERA.
Dobrze. CSS jest interpretowany przez przeglądarkę - działa po stronie klienta.
Źle. Perl to język skryptowy zwykle używany po stronie serwera.
Źle. PHP wykonuje się na serwerze.
Technologie front-endowe działają po stronie klienta - w przeglądarce użytkownika. CSS jest właśnie taką technologią: przeglądarka pobiera arkusz stylów i sama renderuje wygląd strony (kolory, czcionki, układ). Razem z HTML i JavaScriptem tworzy „trójkę” front-endu. Choć CSS to język opisu wyglądu, a nie pełny język programowania, jego przetwarzanie odbywa się u klienta. Przeciwieństwem są technologie serwerowe, gdzie kod wykonuje się na serwerze przed wysłaniem strony. Dlatego po stronie klienta działa CSS.
Pozostałe technologie działają po stronie serwera. Node.js to środowisko uruchomieniowe pozwalające wykonywać JavaScript właśnie na serwerze (np. do budowy API) - mimo że JS kojarzy się z przeglądarką, Node.js to back-end. Perl to język skryptowy ogólnego przeznaczenia, tradycyjnie wykorzystywany w skryptach serwerowych. PHP również wykonuje się na serwerze i odsyła do przeglądarki gotowy HTML. Po stronie klienta przetwarzany jest CSS, dlatego ta odpowiedź jest poprawna.