Frontend
Opowiedz o display: block, inline i inline-block. Czym się różnią?
Kod na żywo: masz przykład kodu z użyciem Event Loop (funkcje synchroniczne, async/await, Promise, setTimeout). Musisz ustalić kolejność wywołań console.log — co zostanie wykonane jako pierwsze, drugie, trzecie itd.
/** * 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} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Funkcja `tryAuth()` używa `auth()` i, w przypadku błędu, * wykonuje N dodatkowych prób. * Jeśli wszystkie się nie powiodą, rzuca ostatni błąd. * * @returns {Promise} */ export function tryAuth(n) { }
Jakie trudności pojawiają się podczas pracy z architekturą mikro frontendów i Module Federation w Twoim projekcie?
Czy próbowałeś używać Codex lub podobnych narzędzi do pełnego cyklu rozwoju (frontend, baza danych, SEO) w projekcie własnym?
Z których hooków React korzystasz najczęściej?
Czy znasz zasady SOLID, czystą architekturę, Feature-Sliced Design?
Jakie wyzwania pojawiły się z punktu widzenia pracy z Three.js? Jakie były problemy, na przykład z optymalizacją?
Czy sam opracowałeś rozwiązanie dotyczące wdrożenia analityki (RUM AWS, Sentry, Sonar itp.), czy też pomogli Ci w tym zespół?
Jakie props robili w komponentach w systemie projektowania? Ustawiali props na przyszłość czy tylko to, co jest potrzebne teraz?
Z której partii członkowie są najbardziej skłonni głosować przeciwko kwestii ograniczenia czasu pracy, jeśli ich wcześniej wyrażona preferencja w tej sprawie również była przeciwna?
Jaka jest różnica między interface a type w TypeScript?
Czy pracowałeś z WebSocket, Server-Sent Events, long polling? Opowiedz o nich.
Jak można anulować żądanie HTTP?
Czy masz doświadczenie w pracy z AbortController? Czy możesz krótko wyjaśnić, czym jest i jak go używałeś?
Jak pracowałeś z programistą backend? Jak zorganizowany był proces?
Czy masz doświadczenie w pracy zespołowej?
Jak dokładnie oceniłeś zadania?
Zaimplementuj funkcję memoizacji: przyjmuje funkcję i zwraca jej opakowaną wersję, która buforuje wyniki wywołań według argumentów.
Jaką architekturę wykorzystano podczas tworzenia frontendu?