Frontend
Какие интересные случаи или нестандартные ситуации встречались при работе с Playwright?
Что делали при потере интернета у пользователя?
Использовали ли вы какое-то соглашение для написания коммитов?
Оптимизировали компоненты — приведите пример, что было до оптимизации, что было после.
/** * Необходимо написать асинхронную функцию, * которая будет "спать" заданное количество миллисекунд, * а потом успешно завершаться */ function sleep(duration) { } // Пример const startTime = Date.now(); console.log("Start sleeping..."); sleep(2000).then(() => { console.log("Woke up after 2 seconds!"); console.log("Time passed: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Woke up after 1 seconds!"); console.log("Time passed: ", Date.now() - startTime); });
Какие задачи хотелось бы делать на новом месте работы? Есть ли интерес к развитию по технической или архитектурной ветке?
Explain the behavior of the following JavaScript Promise code and what will be logged to the console: ```javascript let promise = new Promise((resolve, reject) => { resolve("ok"); }) promise .then(result => `${result} one`) .then(result => `${result} two`) .then(result => {return new Error('error')}) .finally((result) => console.log('finally', result)) .catch(err => console.error(err.message)) ```
Чем useLayoutEffect отличается от useEffect?
Оглядываясь назад, какие архитектурные решения были удачными, а какие неудачными? О чём жалеете?
/** * Функция `tryAuth()` использует `auth()` и, в случае ошибки, * совершает N дополнительных попыток. * в случае, если все попытки провалились - выбросить последнюю ошибку * * @returns {Promise} */ export function tryAuth(n) { }
Расскажи про типы (type) и интерфейсы (interface) в TypeScript: что это такое, в чём разница, какие ограничения есть, что ты выбираешь в своей работе?
Почему Vuex стал менее популярным и все стали использовать Pinia?
В каком городе вы проживаете и рассматриваете ли офисный формат работы?
Как поступить с функцией, которая передаётся пропсом в дочерний компонент, чтобы избежать лишних ререндеров?
В какой момент по отношению к циклу событий выполняется requestAnimationFrame?
Можно ли использовать библиотеку для виртуального скролла? Как реализовать виртуализацию через @tanstack/virtual?
Что думаешь про Pinia? В каких случаях ты бы не стала использовать Pinia?
Знаете ли вы утилитарный тип Vue MaybeRef? Работали ли вы с ним?
Расскажи про наследование и каскадирование в CSS: что это за понятия и что они включают?
Как вы внедряли TypeScript в legacy-код поэтапно и как избегали регрессии?