Frontend
Co się stanie, jeśli URL szybko zmieni się kilka razy z rzędu?
Opowiedz o sygnałach w Angular.
Jakie testy napisałeś, na czym i co dokładnie testowałeś?
Czym jest synchroniczne i asynchroniczne ładowanie JavaScript i CSS? Od czego zależy sposób ładowania?
Ile punktów końcowych jest zwykle używanych w GraphQL?
Jakie etapy renderowania przeglądarki można zoptymalizować, aby uniknąć niepotrzebnych przeliczeń, i jak to zrobić?
Zaimplementuj funkcję tworzącą ciąg klas CSS. Przyjmuje dowolną liczbę argumentów różnych typów: ciągi znaków i liczby są dodawane do wyniku, tablice są rekurencyjnie rozwijane, a z obiektów pobierane są klucze z wartościami truthy, nieprawidłowe wartości są ignorowane. Wynik to ciąg klas oddzielonych spacjami.
Co się stanie po wywołaniu `setLoading(true)` i jak w tym momencie będzie działał komponent?
Czym różni się środowisko wykonawcze JavaScript w przeglądarce od Node.js?
Jak tworzone są zmienne i przypisywane dane w JavaScript? Co się dzieje podczas tworzenia typu prostego i obiektu?
Czym różni się display: none od opacity: 0 pod względem drzewa renderowania, układu i zajmowanej przestrzeni? Która opcja jest bardziej wydajna i dlaczego?
Co wybrałbyś: TypeScript czy JavaScript, i dlaczego?
Jak poprawnie usunąć obsługę `scroll`, jeśli `addEventListener` i `removeEventListener` mają otrzymać ten sam odwołanie do funkcji?
Jak ulepszyć opakowanie retry nad fetch, aby powtarzać żądanie nawet wtedy, gdy odpowiedź HTTP ma response.ok === false?
Dla łańcucha Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), określ, co będzie w ostatnim console.log i wyjaśnij dlaczego.
Jak przenieśłbyś projekt Angular z wersji 14 na 21 i co zrobić w przypadku niekompatybilności z biblioteką zewnętrzną?
Na czym były zrealizowane moduły i mikrofrontendy?
Do czego obecnie mogą służyć prototypy JavaScript?
Co robi funkcja `getUser` w ramach hooka?
Jakie menedżery stanu były używane w projekcie? Jak dane z Pinia pojawiają się na stronie?