Frontend
Jak oceniasz siebie: middle, middle+, senior?
Czy zdarzały się przypadki, gdy dwa konsumenci podłączali się do tego samego tematu Kafka?
Czy zdarzyło Ci się mockować dane API? Jak to robiliście?
Opowiedz o swoim doświadczeniu zawodowym i obecnych zadaniach na platformie bukmacherskiej
function any(promises) { // Twój kod tutaj }
Czy tutaj potrzebny jest `useCallback`? Do czego służy i w jakich przypadkach jest przydatny?
Napisz typy dla funkcji reduce z użyciem generyków (typ tablicy, callback z akumulatorem, bieżącą wartością, indeksem, wartością początkową).
Jak zapobiec podwójnemu obciążeniu przy ponownym żądaniu (idempotencja)?
Jakie są zalety i wady niestandardowego zestawu UI?
Czym są HLS, DASH, manifest i segment?
Czy musiałeś głęboko zagłębiać się w ustawienia linera? Jakie aspekty konfigurowałeś: wtyczki, zasady składni, automatyczne poprawki?
Jak ulepszyć opakowanie retry nad fetch, aby powtarzać żądanie nawet wtedy, gdy odpowiedź HTTP ma response.ok === false?
Czym różni się __proto__ od [[Prototype]] i prototype?
Jak uniknąć wycieku pamięci przy usuwaniu elementu z DOM, jeśli obsługa zdarzeń jest przechowywana w obiekcie globalnym?
Do czego służą klucze na liście elementów? Co się stanie, jeśli ich nie podasz?
Co się dzieje, gdy wpisujesz URL w przeglądarce (https://google.com)? Opisz cały proces od wpisania do wyświetlenia treści.
/** * Zadanie 1: Generyki i Bezpieczeństwo Typu Klucza * Utwórz funkcję `getProperty`, która przyjmuje obiekt i klucz. * Użyj generyków, aby zapewnić bezpieczeństwo typu funkcji i istnienie klucza w obiekcie. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Zadanie 2: Dla wielu deklaracji interfejsu Todo poniżej, wyjaśnij, co się dzieje, gdy są one obecne w tym samym zakresie. * Omów, jak TypeScript je traktuje i wypełnij obiekt `myTodo`, aby spełniał wymagania scalonego interfejsu Todo. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Czy używasz jakichś konfiguracji w aplikacji? Linters, style kodu — czy dzielisz się nimi między projektami (np. przez prywatny npm)?
Czy kiedykolwiek miałeś problem, gdy model na backendzie się zmieniał (np. pole znikało), a to pole było używane w wielu miejscach w kodzie? Jak sobie z tym poradziłeś?
Co zostanie wyświetlone w konsoli?