Frontend
Что тебя побудило выйти на рынок соискателя, почему ты рассматриваешь предложения?
Что такое замыкание в JavaScript? Приведите пример.
console.log(1) setTimeout(() => { console.log(2) }, 10) setTimeout(() => { Promise.resolve().then(() => console.log(3)) }, 0); setTimeout(() => { console.log(4) }, 0); new Promise((_, reject) => { console.log(5) reject(6) console.log(7) }).then(() => console.log(8)) .catch(() => console.log(9)) .then(() => console.log(10)) .catch(() => console.log(11)) .then(() => console.log(12)) .then(console.log) .finally(() => console.log(13)) console.log(14)
Посмотри на функцию в редакторе: она принимает массив ключей и объект, и через reduce копирует объект только с указанными ключами. Как бы ты назвал эту функцию?
В каких случаях использование v-html (innerHTML) хорошо, а в каких плохо? За счёт чего можно быть уверенным, что с сервера придёт безопасный контент?
Практическая задача на CSS position: есть три элемента (синий, зелёный, красный) с заданными стилями. Нужно сказать, как изменится положение синего элемента при добавлении различных значений position и смещений (relative, left/top, absolute, transform на родителе)
Были ли проблемы с Cumulative Layout Shift при динамической высоте элементов списка? Как это можно победить?
Зачем мы храним timeoutId? Что произойдёт, если Promise выполнится раньше таймаута, а потом сработает setTimeout с reject?
Приходит массив из 2 миллионов элементов, каждый элемент нужно обрабатывать 100 миллисекунд. Взаимодействие с сервером менять нельзя. Как обработать этот массив так, чтобы не заблокировать UI?
Как под капотом работает Map? Как работают хеш-таблицы?
Работал ли с файловой системой, камерой или другими нативными возможностями в React Native?
Чем куки отличаются от localStorage? Каков максимальный размер куки и localStorage? Чем отличается время жизни?
Приходилось ли работать с React Context? Какие минусы у Context по сравнению с Redux?
Практическая задача на ссылочные типы данных: есть объект и функция, которая принимает объект и делает с ним манипуляции. Что будет выведено в трёх console.log?
В каких проектах использовали TypeScript? Нужен ли он на ваш взгляд, какие проблемы решает или создаёт?
Как добиться того, чтобы компонент с 5 пропсами игнорировал изменения трёх из них и перерендеривался только при изменении двух?
В резюме указана защита от race condition через AbortController. Как именно вы интегрируете отмену запросов в жизненный цикл компонента Vue? Например, если пользователь ушёл со страницы до завершения запроса, как это реализовать со сложной логикой Pinia?
У нас очень большой фронт в монорепе, над которым работают много разных команд одновременно. Переезд на микрофронты невозможен. Как минимизировать риски того, что разные команды будут аффектить работу друг друга?
Ты сейчас в активном или пассивном поиске работы?
Что такое область видимости и лексическое окружение в JavaScript? Чем отличается var от let/const?