Sobes.tech

Frontend

Zadanie z RxJS: jest Observable, na który subskrybują trzy razy w szablonie. Jak zrobić jedno subskrypcję zamiast trzech, nie używając bezpośrednio pipe async? Czym różnią się Subject i BehaviorSubject od zwykłego Observable (gorący vs zimny strumień)?

192

Jak rozwiązać problem z trackBy, jeśli w tablicy są duplikaty i nie ma unnego identyfikatora?

182

Zadanie CSS: trzy bloki div ułożone jeden pod drugim, każdy z marginesem góry 10px i marginesem dołu 30px. Jaka będzie odległość między blokami? Co się zmieni, jeśli zamienimy div na span?

180

Zadanie z JavaScript: napisać funkcję, która przyjmuje dwie tablice i zwraca tablicę elementów występujących tylko w jednej z nich (różnica symetryczna). Oszacować złożoność algorytmu.

177

Czy masz doświadczenie w pisaniu własnych bibliotek UI lub bibliotek komponentów?

173

Komponent nadrzędny używa strategii OnPush, komponent podrzędny — Default. Co się dzieje z komponentem podrzędnym przy zmianach? W jakim kierunku odbywa się sprawdzanie wykrywania zmian — od góry do dołu czy od dołu do góry?

165

Jak będzie się zachowywał render przy zmianie elementu listy? Do czego służy trackBy?

163

Opowiedz o niestandardowych komponentach, które napisałeś na podstawie biblioteki NgZorro (NzZor). Na przykład, datepicker z ograniczeniami biznesowymi na weekendy.

160

Zadanie z TypeScript: jest klasa Animal z metodami move i bark, oraz funkcja process, która przyjmuje zwierzę typu Animal i wywołuje jego metodę bark. Czy wystąpi błąd TypeScript? Jak poprawnie zawęzić typ? Jak napisać type guard?

153

Zadanie z JavaScript: określić typ (typeof) dla różnych wyrażeń — new Array(), obiekt, Map, liczba, Infinity, wynik konkatenacji łańcuchów i liczb.

149

Jaka jest różnica między strategiami wykrywania zmian OnPush i Default? Dlaczego używać OnPush?

147

Dlaczego w Twoim projekcie nie następuje przejście na nowszą wersję Angular?

147

Zadanie z RxJS: określić wynik przy użyciu combineLatest z dwoma strumieniami o różnych opóźnieniach. Co wyświetli forkJoin?

140

Opowiedz o swoim doświadczeniu w ostatnich 3-4 latach. Jakie zadania rozwiązywałeś?

140

Czy obsługa klawiatury została zaimplementowana w niestandardowym datepickerze?

136

Wspomniałeś o kilku niezależnych aplikacjach frontend — czy to mikrofrontendy? Czy pracowałeś z Module Federation?

133

Zadanie z RxJS: optymalizacja łańcucha operatorów (pipe z filter, toLowerCase, switchMap). Wyjaśnij, dlaczego używany jest switchMap, czym różni się od concatMap i exhaustMap. Który operator jest lepszy do obsługi żądań płatności?

130

Dlaczego odchodzisz z obecnego miejsca pracy i czego szukasz na nowym?

130
/2