Frontend
Jak jednocześnie uzyskać klucze i wartości obiektu w postaci tablicy?
Czy znasz diagramy klas UML? Czy miałeś do czynienia z takimi typami relacji jak asocjacja, kompozycja, agregacja, generalizacja?
Używasz Next.js z renderowaniem po stronie serwera. Jak oceniasz, że to będzie szybsze? Dlaczego uważasz, że HTML będzie dostarczany szybciej?
Czy przeprowadzałeś przegląd kodu wygenerowanego przez sztuczną inteligencję?
Opowiedz, jak trafiłaś do frontendu? Czym się zajmowałaś?
Spójrz na kod: dlaczego komponent App będzie renderowany ponownie po kliknięciu przycisku 'Render', i dlaczego komponent Child będzie renderowany ponownie podczas wpisywania tekstu w input?
Dlaczego zwykłej funkcji można wywołać przed jej zadeklarowaniem, a funkcji strzałkowej nie?
Czy useEffect zostanie wywołany, jeśli w jego zależnościach znajduje się useRef?
Jak ztypować odpowiedź API, jeśli kontrakt nie jest idealny?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Opowiedz o zaletach i problemach mikrofrontendów.
Jak wybierasz, gdzie używać Angular Signals, a gdzie RxJS?
W Next.js występuje taka sytuacja: strona SSR długo się hidratuje. Jakie mogą być przyczyny i co można zrobić, aby to naprawić?
Co się stało w poprzednim miejscu pracy?
/* * Funkcja naśladująca żądanie danych z backendu. * Backend ma ograniczenie RPS i zawiedzie, * jeśli liczba równoczesnych żądań przekroczy MAX_PARALLEL_REQUESTS. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Zbyt wiele równoległych żądań"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: zaimplementuj żądanie wszystkich danych, * używając nie więcej niż maxParallelRequests * równoczesnych połączeń. */ }
Czy wystąpiły kolizje stylów między mikro frontendami? Jak zorganizowano pracę ze stylami i czym je pisaliście?
Doprecyzowanie: czy aplikacja była desktopowa w przeglądarce czy natywna?
Jak można analizować JSON strumieniowo, dzieląc przetwarzanie na fragmenty, aby nie blokować głównego wątku? Czym można uruchomić przetwarzanie kolejnego fragmentu, aby nie spowalniać strony (np. requestIdleCallback, generatory)?
Czy pracowałeś z systemem plików, kamerą lub innymi funkcjami natywnymi w React Native?
Zobacz ten kod z SSR i singleton i18n. Znajdź poważny problem, który może zepsuć HTML dostarczany użytkownikowi. Jak go naprawić?