Frontend
—SEPARATOR—
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.
Do czego służy ten projekt? W jakiej niszy wartości się mieści, jaki problem rozwiązuje? Czy są konkurenci?
Z czego były wykonane Twoje mikrofronty: Module Federation od Webpack?
Co oznacza termin 'z książki' w kontekście twojego projektu z efektami (deszcz, wibracje itp.)? Jak to wygląda z punktu widzenia realizacji?
Czy zmienne CSS mogą zastąpić zmienne SCSS? Jaka jest różnica?
Jakie są problemy w obecnym podejściu do ładowania danych SSR i jak będą się one powiększać przy dodawaniu nowych stron?
Jaki format pracy preferujesz: zdalny, biurowy czy hybrydowy?
Zaimplementuj funkcję fetchAll, która przyjmuje tablicę URL-i i fetcher, i zwraca tablicę wyników. Jak zrobić zapytania równoległe i sekwencyjne?
Opowiedz o cyklu życia komponentu React: główne etapy montowania, renderowania i odmontowania.
Czym jest operator 'as' w TypeScript i jakie są jego zalety i wady?
Zaimplementuj własną funkcję promiseAll, która jest odpowiednikiem Promise.all: przyjmuje tablicę promes, zwraca promesę z tablicą wyników w pierwotnej kolejności, a przy pierwszym odrzuceniu — natychmiast wywołuje reject.
Co oznacza słowo kluczowe satisfies w TypeScript i do czego jest potrzebne?
Opisz trudny kompromis, z którym się zmierzyłeś.
Dlaczego React używa Virtual DOM i jak to działa?
Czym jest obsługa zdarzeń w React? Czym jest zdarzenie syntetyczne?
Jakie są sposoby optymalizacji wydajności w React?
Jaka jest różnica między przechowywaniem danych w tablicy a obiekcie z punktu widzenia pamięci? Który sposób przechowywania tabeli (tablica dwuwymiarowa czy obiekt dwuwymiarowy) będzie bardziej oszczędny pod względem pamięci?
Czy kiedykolwiek musiałeś napisać własne rozruszniki?
Jakie trudności pojawiają się podczas pracy z architekturą mikro frontendów i Module Federation w Twoim projekcie?