Frontend
Do której ostatniej wersji Next.js zaktualizowałeś się w projekcie?
Opowiedz o SSE (Wydarzenia wysyłane przez serwer) i porównaj je z WebSocket i pollingiem
Utwórz komponent Vue 3 korzystający z Composition API i TypeScript, który przyjmuje prop o nazwie `info` typu string. Użyj funkcji composable `useInfo`, która przyjmuje ciąg `info` i zwraca właściwość obliczaną `formattedInfo`, która formatuje ciąg, poprzedzając go tekstem "Dodatkowe informacje: ". Wyświetl zarówno oryginalną właściwość `info`, jak i `formattedInfo` w szablonie komponentu.
Jakie menedżery stanu znasz, jaka jest różnica między Redux Toolkit a Zustand?
/** * Funkcja 'asyncAuth(callback)' przyjmuje callback, do którego * można przekazać błąd (pierwszy argument) i dane * z backendu (drugi argument). * asyncAuth((error, data) => {}); * * Musisz zaimplementować funkcję 'auth()', * która wywołuje 'asyncAuth()', ale zwraca Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkcja 'tryAuth()' korzysta z 'auth()' i, w przypadku błędu, * wykonuje N dodatkowych prób. * Jeśli wszystkie zawiodą, zwraca ostatni błąd. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Jakie API przeglądarki są ważne dla implementacji HLS/DASH w przeglądarce?
Opowiedz o poziomach specyficzności (kaskadzie) w CSS.
Jaka jest różnica między ref a reactive w Vue?
Opowiedz o swoim doświadczeniu z Next.js. W jakich projektach go stosowałeś i jakie metody renderowania używałeś dla różnych treści?
Czy pracowałeś z generykami? Czy możesz wyjaśnić ogólną koncepcję?
Czy pracowałeś z atomowymi frameworkami i bibliotekami CSS, takimi jak Tailwind lub Bootstrap?
Jak napisać funkcję, która zwraca Promise rozwiązujące się po jednej sekundzie?
Czy masz wewnętrzne repozytorium NPM? Czy używasz narzędzi do monorepo, takich jak Lerna?
Czy masz doświadczenie w migracji z Webpack na Vite?
Po kliknięciu przycisku, jak wykonać zapytanie do backendu i czy wpływa ono na główny wątek i ponowne renderowanie strony?
Czy możemy priorytetyzować zdarzenia w pętli zdarzeń? Jak jest zaimplementowany bufor zdarzeń obsługujący pętlę zdarzeń? Czym są mikrozadania i makrozadania, podaj przykłady.
Co zmieni się wizualnie po dodaniu flex-shrink: 0 do niebieskiego elementu w kontenerze z display:flex, szerokości 700px i elementami potomnymi o szerokości 300px?
Czy miałeś do czynienia z mechanizmem CORS?
Czy można policzyć, ile obsługiwaczy zdarzeń jest zarejestrowanych i ile z nich zostało usuniętych? Jak to sprawdzić?
Na czym pisałeś style w ostatnim projekcie (SCSS, CSS Modules itp.)?