Frontend
W zadaniu forceUpdate: które komponenty zostaną ponownie wyrenderowane po kliknięciu przycisku i dlaczego?
Kiedy używasz asercji typu (rzutowania typu) i jakie są z tym związane ryzyko?
Czym jest shallowEqual i jaki wynik daje przy porównywaniu obiektów, w tym jeśli zagnieżdżona właściwość odwołuje się do tego samego obiektu?
Czym jest enum w TypeScript i dlaczego często preferuje się union literal types lub as const objects?
Czy używasz narzędzi do schematów i dokumentacji złożonych zadań?
Wyjaśnij memoizację.
Jakiego rodzaju testy przeprowadziłeś i z jakimi narzędziami?
Czym różni się HTTP/2 od HTTP/1.1?
Czym jest typowa ochrona w TypeScript i dlaczego jest potrzebna?
Jak zaimplementować powiązanie wartości niestandardowego inputa z modelem: przez value/input lub v-model?
Jak React przechodzi przez drzewo Fiber i co się dzieje z komponentami potomnymi, gdy rodzic jest aktualizowany?
Co zostanie wyświetlone w liniach 5, 6, 8 i 9 w zadaniu dotyczącym tablic i referencji?
Opowiedz o zasadach SOLID i podaj przykłady dla rozwoju front-end.
Co dokładnie zmieniłeś, aby poprawić wydajność?
Przeprowadź przegląd kodu komponentu, który powinien wyświetlać użytkowników w porządku alfabetycznym według imienia. Co trzeba naprawić i dodać?
Czym są typy mapowane w TypeScript?
Czym jest notacja Big O i jak ocenić złożoność kodu w praktyce?
Określ złożoność czasową przykładów: wyszukiwanie liniowe, sumowanie tablic, wyszukiwanie binarne i wyszukiwanie duplikatów z podwójną pętlą.
Jak nadać typ propsom komponentu: używając type czy interface?
Dlaczego zdecydowałeś się przejść na FSD i jakie problemy miał on rozwiązać?