Sobes.tech

Frontend

Jakie podejścia do pisania CSS znasz? Czy miałeś doświadczenie z Tailwind?

Middle+
М.Видео/эльдорадо
117

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ń.

Middle+
Яндекс
117

Jakie są główne różnice między Vue 2 a Vue 3?

Middle
КейСофт
117

Czy masz doświadczenie w uruchamianiu projektu React od podstaw lub migracji na React?

Middle
МПФИТ
117

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?

Middle
Mayflower
117

Czym różni się autoryzacja od uwierzytelniania?

Middle
НЕОЛАНТ
117

Czym różni się null od undefined?

Middle
WildberriesWildberries
117

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?

Middle
Магнут
117

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.

Middle
РунитиРунити
117

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)?

Middle+
Mayflower
117

/** * 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); }); }

Middle+
Яндекс
117

Opowiedz więcej o dashboardach: skąd pochodziły metryki, jakie metryki zbieraliście.

Middle+
Альфа-БанкАльфа-Банк
117

[imię] zapytał: Czy możesz podać konkretny przykład kontrowersyjnych kwestii z projektantami lub klientami biznesowymi? Kto miał ostatnie słowo?

Middle+
WB банк
117

Co nie podoba ci się w twojej obecnej pracy?

Middle+
ИЭРТ РЖД
116

Jakie metody statyczne ma klasa Promise?

Middle+
Ifellow
116

Co można zrobić z obrazami, aby zoptymalizować wydajność strony?

Middle
Mayflower
116

Jak będziesz przechowywać callbacki wewnątrz EventEmitter?

Middle+
Альфа-БанкАльфа-Банк
116

Opowiedz o swoim doświadczeniu zawodowym i ważnych momentach

Middle
ВШЭ
116

Czy miałeś do czynienia z mechanizmem CORS?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
116

// 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' }

Middle+
Т-БанкТ-Банк
116
/298