Frontend
На Windows или macOS предпочитаете работать?
[имя] спросил: Готова ли ты писать на Vue, если потребуется?
Интересен ли вам офис, есть ли возможность иногда приезжать работать оттуда?
Расскажи об опыте участия в выборе архитектуры проекта на последнем месте работы
Как определяли в FSD, что должно попасть в фичу, а что в другую фичу? Там же везде пересечения в каталоге магазина.
Как работаете с адаптивной вёрсткой? Какие подходы используете?
Были ли задачи по оптимизации производительности сайта? Как диагностировали и решали проблемы с медленной загрузкой?
Как реализовать делегирование событий для списка с кнопками, открывающими модальное окно?
Какие способы скрыть элемент в CSS ты знаешь?
Расскажи про промисы: состояния, методы, async/await
Какие статические методы Promise вы знаете помимо Promise.resolve? Чем Promise.all отличается от Promise.allSettled?
Что такое hoisting (хойстинг)?
Есть React-приложение, собранное в один чанк. Как разделить его на несколько чанков и по какому принципу это делать?
Насколько приходилось работать с асинхронщиной на бэке, интеграция с другими сервисами, очереди?
Пользовались ли вы AI-агентами (LLM-инструментами) в работе? Какой у вас опыт с ними?
Есть ли стороны, в которых хотел бы прокачаться?
const obj = [{ value: 1, elems: [ { value: 2, elems: [ { value: 3 }, { value: 6 }, ... ] }, { value: 4, elems: [ { value: 5, elems: [ { value: 6 }, ... ]} ] } ] }] ------------- setTimeout(() => { console.log(1); }, 0); const p = new Promise(resolve => { console.log(2); resolve(); }); p.then(() => { console.log(3) }).then(() => { console.log(4); }); console.log(5);
Зачем может понадобиться метод apply в решении runOnce?
Какие тесты писали, для чего, что тестировали?
Получить данные о книгах и их авторах. Вывести данные пагинированным списком по 10 книг на странице в формате: <название книги> - <автор> api: [link] спецификация: [link] если не открывается swagger, в корне sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[link] .then((res) => res.json()) .then((data) => setBooks(data)); .finally(() = setLoading(false)) }) const totalPage = Math.ceil(books.length / PAGE_SIZE) const currentBooks = books.slice(start, start + PAGE_SIZE) return ( <div className="App"> {loading && <p>Загрузка...</p>} <ul> currentBooks.map((book) => { <li> </li> }) </ul> </div> ); } Исправить ошибки и реализовать вывод пагинированного списка книг с авторами.