Jakie wzorce programistyczne stosujesz (DRY, SOLID, GRASP, wzorce projektowe)?
Frontend
Jakie nowości pojawiły się w React 19? Opowiedz o trybie współbieżnym i startTransition.
Czym różnią się hooki useEffect i useLayoutEffect?
Jakie metody pracy z kontekstem (this) istnieją? Jaka jest sygnatura wywołania metody call? Czym różni się call od apply?
W jakich przypadkach następuje ponowne renderowanie komponentu w React?
Jakie nagłówki HTTP są ważne dla programisty front-end z punktu widzenia optymalizacji wydajności (np. buforowanie)?
Do czego służy metoda OPTIONS? Kiedy jest wysyłana automatycznie?
Co zwraca operator typeof dla null?
Dlaczego zdecydowano się na użycie iFrame w trybie podglądu?
Czy CSS blokuje renderowanie strony?
Jakie są fazy zdarzeń w przeglądarce (bąbelkowanie i przechwytywanie)? Jak zatrzymać bąbelkowanie? Jak zapobiec domyślnemu działaniu?
Opowiedz o CORS: do czego służy, jakie nagłówki są używane?
Opowiedz o Promise: stany, metody statyczne (all, any, allSettled, race). Co zwróci Promise.all, jeśli jedno z obietnic zakończy się błędem?
Jaka jest sygnatura metody reduce w tablicach? Co należy zwracać w callbacku przy każdej iteracji?
Do czego służy hook useRef?
Jak zapisuje się złożoność algorytmiczną? Jakie jest złożoność sortowania bąbelkowego? Jakie jest złożoność szybkiego sortowania?
Czy wywołanie funkcji getUsername z obiektem typu IUser (własny interfejs konsumenta) jest poprawne w TypeScript, jeśli struktura pól jest zgodna z TUser z biblioteki? Wyjaśnij zasadę typowania strukturalnego.
Jakie podejścia do pisania stylów stosowałeś (preprocesory, Tailwind, moduły CSS itp.)?
Jakie są sposoby deklarowania funkcji w JavaScript? Czym różni się deklaracja funkcji od wyrażenia funkcji? Czym różni się funkcja strzałkowa od deklaracji funkcji?
Do czego służy menedżer stanu? Czym różni się od React Context?