Frontend
Wymień szczegóły potrzebne do złożenia sterowanej maszyny z zestawu (nietypowe pytanie dotyczące myślenia systemowego).
Jakie typy utility w TypeScript znasz?
Jaka jest różnica między Type a Interface w TypeScript?
Czy miałeś do czynienia z CI/CD, może tworzyłeś kontenery Docker lub konfigurowałeś pipeline'y?
Co oznacza, jeśli ref nazywa się 'płytkim' lub 'powierzchniowym' - który nie śledzi obiektu w głębi, tylko jego właściwości górne? (pytanie o shallowRef)
Dane są trzy nowe typy. Należy utworzyć nowy typ na ich podstawie, który spełnia warunek (zawiera wszystkie pola podanych typów, typ unii). Jakie podejście zastosować?
Która przeglądarka zazwyczaj sprawia najwięcej problemów podczas rozwoju wieloplatformowego?
Jakie są opcje, aby skrypty nie blokowały podczas renderowania strony?
Dlaczego wybrałeś WebSocket? Czy są alternatywy?
Jak podchodzisz do zapytań wewnątrz komponentów?
Jaki masz stos — React, Next.js czy coś innego?
/* Podane są trzy sekcje kodu. Należy napisać wynik każdego console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Napisz własny hook React useScreenWidth(targetWidth), który zwraca aktualną szerokość ekranu (screenWidth) i flagę isMobile (true, jeśli aktualna szerokość jest mniejsza niż targetWidth). Hook powinien się aktualizować przy zmianie rozmiaru okna.
Jaka jest różnica między metodami some, find i includes?
Czym są Pick i Omit w TypeScript?
niech i = 0; funkcja increment() { i++; console.log(i) } funkcja debounce(func, wait = 0) {} const debouncedIncrement = debounce(increment, 100); debouncedIncrement(); // i = 0 debouncedIncrement(); // i = 0 debouncedIncrement(); // i = 0 debouncedIncrement(); // i = 0 debouncedIncrement(); // i = 0 debouncedIncrement(); // i = 0 debouncedIncrement(); // i = 1 setTimeout(debouncedIncrement, 150); // i = 2 setTimeout(debouncedIncrement, 200); // i = 2 setTimeout(debouncedIncrement, 350); // i = 3
Opowiedz o najciekawszym zadaniu lub najciekawszym błędzie w jednym z twoich ostatnich dwóch miejsc pracy.
Ile użytkowników będziemy mieć? Czy optymalizacja SEO jest konieczna? Czy lokalizacja jest konieczna? Jakie metryki powinniśmy zbierać?
Opowiedz o Observable i Subject w RxJS — czym się różnią, jakie rodzaje Subject znasz?
Czym jest tryb współbieżny i renderowanie współbieżne w React? Jak to działa i do czego służy?