Frontend
Czy to prawidłowe, że formularz, którego użytkownik nawet nie zaczął edytować, już zgłosił błąd walidacji?
Czym różni się Promise.any od Promise.race?
Opowiedz o metodach Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — czym się różnią?
Jakie metody izolacji CSS znasz?
Czym jest mechanizm wstrzykiwania zależności w Angularze i jak go stosowałeś? Na jakich poziomach i gdzie, oprócz usług, można go używać?
W jakich scenariuszach używasz useEffect, a kiedy innych hooków?
Jak oceniasz swoje doświadczenie z Spring Boot? Jak głęboko musiałeś zagłębić się w to, jak działa pod maską?
Dlaczego podczas używania splice mogą wystąpić problemy z reaktywnością w Vue 2, i jak jest to rozwiązane w Vue 3?
Dlaczego wybrałeś TanStack Query zamiast RTK Query?
[imię] zapytał: dlaczego zgłosiłeś się na to stanowisko i czego szukasz?
Jaki HTML zostanie wysłany przez Next.js przed hydratacją?
Jakie są zalety i wady TypeScript w porównaniu do JavaScript?
Czym różnią się ciasteczka od localStorage? Jaki jest maksymalny rozmiar ciasteczek i localStorage? Czym różni się czas życia?
Czym jest useId i do czego służy?
Opowiedz o typach w JavaScript: jakie są, na jakie dwie duże podgrupy dzielą się i jak możemy je ze sobą porównywać?
Co zrobić, aby przy domyślnej wartości roles = [] tablica nie była tworzona od nowa przy każdym renderze?
Dlaczego funkcja w JavaScript jest uważana za obiekt, mimo że typeof dla niej zwraca "function"?
Dlaczego użycie setTimeout(fn, 0) pomaga nie blokować interfejsu użytkownika, a tworzenie dużej liczby obietnic (mikrozadań) nie? Jaka jest różnica między makrozadami a mikrozadami w Event Loop?
/** * 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); }); }
Co robi React.lazy? Kto odpowiada za dzielenie na chunki — React.lazy czy dynamiczny import?