Frontend
Po co jest konieczne wiązanie metod w klasowych komponentach React podczas pracy z obsługiwaczami zdarzeń?
Dlaczego do przechowywania wersji roboczych i stanu skryptów wybrano IndexedDB zamiast localStorage lub sessionStorage?
Czym jest pętla zdarzeń i jak działa w JavaScript?
Jakie są sposoby optymalizacji wydajności w React?
Co możemy przypuszczać na temat interakcji z różnymi typami odpowiedzi: można kliknąć na obrazek, także na tekst, ale co zrobić z wideo?
W jakich komponentach działają hooki w Next.js?
Jak określić, czy wartość typu unknown jest konkretnym nazwanym typem? Jak sprawić, aby TypeScript zrozumiał, że sprawdzenie zostało wykonane (strażnik typu)?
// Dane z serwera o cenie produktu są otrzymywane w formie: // 12345678 (cena może być dowolną liczbą w zakresie od 1 do [phone]) // konieczne jest napisanie funkcji, która przekształci cenę na sformatowany ciąg znaków w następujący sposób: // 12'345'678
Czy istnieje jeszcze jedna faza renderowania, która jest częścią procesu ogólnego? Czy możesz przypomnieć, która to jest? Do czego służy podział na warstwy (kompozycja)?
Jak przechowywałbyś dane formularza, aby użytkownik mógł wrócić po odświeżeniu strony lub zamknięciu zakładki (bez uwierzytelniania)?
Jak unikać konfliktów merge w zespole? Jak rozwiązujesz konflikty podczas pracy z Git?
Dlaczego nie można wywoływać hooków React w warunkach, pętlach lub zagnieżdżonych funkcjach?
Czy sam opracowałeś rozwiązanie dotyczące wdrożenia analityki (RUM AWS, Sentry, Sonar itp.), czy też pomogli Ci w tym zespół?
Czy jest jakieś zapytanie lub chęć skonfigurowania testów, napisania testów jednostkowych w projekcie?
Czy pracowałeś z WebSocket, Server-Sent Events, long polling? Opowiedz o nich.
Opowiedz o hooku useTransition — jak on działa i do czego służy.
Zadanie 3: W strukturze danych ADT-Lon (AddLoan) znajduje się lista typów pożyczek (jednorazowa, terminowa, limitowana) z różnymi domyślnymi limitami. Należy tak ustawić, aby przy wyborze typu pożyczki (type) automatycznie podstawiana była wartość kwoty (amount) domyślna dla tego typu (np. jednorazowa — 1000, terminowa — 60000, limitowana — 150000), korzystając z watch do śledzenia zmiany typu w formularzu.
[imię] zapytał: Czy w Next.js miałeś App Router czy Pages Router? A może pracowałeś w obu epokach?
Dziękuję, to daje jasny obraz. Czy miałeś sytuacje, w których musiałeś wyjaśnić kierownictwu produktu kompromisy związane z front-endem, na przykład dotyczące zakresu, UX, wydajności lub ograniczeń technicznych?
Opowiedz więcej o używaniu pipe async i ręcznym subskrybowaniu: co dokładnie trzeba zrobić, aby wartość poprawnie wyświetliła się w szablonie (w tym obsługa subskrypcji i jej odsubskrybowanie za pomocą takeUntilDestroy lub ngOnDestroy)?