Frontend
Jak dokładnie poprawili wydajność ciężkich stron? Co dokładnie spowalniało renderowanie? Jak mierzyli — od 5 sekund do 150-250 milisekund?
/** * Należy napisać funkcję strjoin, * która łączy ciągi znaków za pomocą separatora. */ function strjoin() { // kod tutaj } console.log(strjoin('a', 'b', 'c')) // 'a.b.c' console.log(strjoin('a', 'b', 'c', 'd', 'e', 'f')) // 'a-b-c-d-e-f'
Dlaczego nie można całkowicie zrezygnować z Promise na rzecz async/await? W jakich sytuacjach async/await się nie sprawdzi?
Jak obejść CORS bez zmiany oryginalnego serwera i klienta?
/** * Należy napisać asynchroniczną funkcję, * która będzie "spać" określoną liczbę milisekund, * a następnie pomyślnie się zakończy */ function sleep(duration) { } // Przykład const startTime = Date.now(); console.log("Rozpoczęcie snu..."); sleep(2000).then(() => { console.log("Obudziłem się po 2 sekundach!"); console.log("Czas upłynął: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Obudziłem się po 1 sekundzie!"); console.log("Czas upłynął: ", Date.now() - startTime); });
Opowiedz mi trochę o sobie, swoim doświadczeniu i istotnych projektach.
Jak zaimplementowano wyszukiwanie w tabeli z użyciem RxJS — jak dokładnie wysyłano zapytanie do serwera?
Jaka jest różnica między Map a Set w JavaScript?
Czy powinieneś używać useEffect, czy lepiej się od niego odciąć?
Czym są typy danych referencyjnych i czym różnią się od typów niereferencyjnych? Co oznacza przekazywanie przez referencję?
Jak reagujesz na krytykę podczas przeglądu kodu?
Czy pisałeś testy? Jakie masz doświadczenie z testami?
Opowiedz o najtrudniejszym błędzie w swojej karierze
Async/await jest często nazywane cukrem składniowym nad obietnicami. Jak rozumiesz to wyrażenie? Co oznacza 'cukier składniowy'?
Czym jest Virtual DOM i jak działa?
Czy istnieje komponent, w którym props.items jest sortowane bezpośrednio przez props.items.sort()? Czy możesz skomentować tę sytuację?
Czym jest WebSocket? Jak nawiązać połączenie WebSocket? Dlaczego przeglądarka wysyła żądanie HTTP podczas nawiązywania połączenia i co oznacza status 101?
Czy ma sens opakować przefiltrowaną listę w useMemo w tym komponencie?
Jak zorganizować wymianę danych między dwoma niepowiązanymi komponentami?
Zaimplementuj komponent do wyświetlania listy zespołów z uczestnikami. Otrzymujesz tablicę zespołów (z nazwą i listą ID użytkowników uczestników) oraz osobną tablicę użytkowników (z ID i imieniem). Należy powiązać zespoły z użytkownikami po ID i wyświetlić karty zespołów z listą uczestników. Jeśli nie ma uczestników — wyświetl 'brak uczestników'; jeśli ID użytkownika istnieje, ale użytkownik nie zostanie znaleziony na liście — wyświetl myślnik. Cecha: ID użytkownika może przychodzić jako tablica, liczba, null lub undefined.