Frontend
Jakie podejścia do pisania CSS znasz? Czy miałeś doświadczenie z Tailwind?
Dlaczego przy dwóch wywołaniach sleep(2000) i sleep(1000) najpierw wyświetla się log o 1 sekundzie, a potem o 2? Wyjaśnij działanie Event Loop, mikro- i makro-zadań.
Jakie są główne różnice między Vue 2 a Vue 3?
Czy masz doświadczenie w uruchamianiu projektu React od podstaw lub migracji na React?
Użytkownik skarży się, że przycisk czasami nie działa, ale lokalnie problem się nie powtarza. Jakie są twoje kroki debugowania? Jakie mogą być przyczyny?
Czym różni się autoryzacja od uwierzytelniania?
Czym różni się null od undefined?
Jak podchodzisz do testowania złożonych komponentów UI, które generują głęboko zagnieżdżone węzły DOM bez wygodnych identyfikatorów? Jak celujesz w potrzebne elementy interfejsu w testach E2E?
Jak długo będzie cię interesować frontend? Czy nie pojawi się moment, kiedy będziesz chciał czegoś innego? Mamy wyraźny podział — jeśli dołączysz jako frontend developer, będą tylko zadania frontendowe.
Gdybyś miał pełną swobodę, jaką idealną formę byś stworzył? Jakie podejścia, technologie i metody byś użył (walidacja, obsługa błędów, UX, DX)?
/** * 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); }); }
Opowiedz więcej o dashboardach: skąd pochodziły metryki, jakie metryki zbieraliście.
[imię] zapytał: Czy możesz podać konkretny przykład kontrowersyjnych kwestii z projektantami lub klientami biznesowymi? Kto miał ostatnie słowo?
Co nie podoba ci się w twojej obecnej pracy?
Jakie metody statyczne ma klasa Promise?
Co można zrobić z obrazami, aby zoptymalizować wydajność strony?
Jak będziesz przechowywać callbacki wewnątrz EventEmitter?
Opowiedz o swoim doświadczeniu zawodowym i ważnych momentach
Czy miałeś do czynienia z mechanizmem CORS?
// Istnieje również 25 obiektów, które // mają prywatny identyfikator i metodę jego przypisania // oraz pole daty utworzenia. // Identyfikator może zawierać liczbę lub ciąg znaków. // Pole daty utworzenia również może zawierać ciąg znaków lub liczbę. // Typy dla daty utworzenia i identyfikatora są zgodne (lub ciąg, lub liczba) // Opisz typ dla takich obiektów let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // ten obiekt NIE powinien odpowiadać typowi: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }