Таймкоды непосредственно техсобеса: Верстка: 01:00 Приоритет, вес селекторов, специфичность 01:54 Свойство position, его виды, отличия 03:23 Как сверстать кастомный checkbox 04:50 Для чего нужны псевдо-классы и псевдо-элементы. Примеры использования. JavaScript: 06:22 Event Loop - как работает и для чего нужен? 08:10 Задача: Что и в каком порядке выведется? 09:30 Что такое замыкания, примеры использования React: 12:01 Что такое React, для чего используется, в чем преимущества 12:50 При каких условиях происходит ре-рендер компонентов в React 13:30 Как React понимает что нужно перерендерить списки? 14:05 React хуки. Какие знаешь, какие использовал, как они работают? 17:14 React.memo() - для чего нужен, какие принимает аргументы? 17:55 Расскажи, как ты принимаешь решения о том, когда лучше использовать useMemo, а когда useCallback 18:58 Задача на code review 22:28 Жизненный цикл классового компонента JavaScript: 24:06 Основные типы данных в JS 24:28 Расскажи про области видимости 25:42 Есть ли опыт работы с виртуализацией списков? В чем особенности? Как улучшить performance? 27:03 Как обойтись без виртуализации с комплексными коллбэками? 27:57 В чем разница между currentTarget и target? TypeScript 28:24 Generics. Использовал? Для чего? Как описываются? 29:03 Декораторы. Пользовался? Для чего? Как описываются? 30:24 Что за оператор ?? (нулевое слияние)? 31:07 Приведи примеры utilty-типов в TS? Стейт-менеджеры 32:40 Какими стейт-менеджерами пользовался? Какие больше нравятся? Почему? Какие особенности у разных? 35:19 Какие основные паттерны используются в Redux и MobX? Общие вопросы: 37:38 Где лучше хранить авторизационные токены? 38:10 Что такое CORS-ошибка? Сталкивался ли? Какие есть варианты решения? 41:55 Твои действия, если долго не можешь решить задачу? 44:46 Вопросы про опыт и проекты
Один из самых неплохих собесов, что видел. Интервьюеры спрашивают вопросы отталкиваясь от их стека, углубляют вопросы, к теоретическим вопросам добавляют практические задачки. А еще понравились вопросы про опыт, свои разработки с трудности с которыми сталкивался. Не обошлось конечно без заезженных вопросов, но в целом было очень интересно посмотреть. Крутой и мега-полезный контент, спасибо.
Спасибо за интервью, довольно интересно вышло. Миша так быстро отвечает на вопросы и без запинки, будто школьник заучивший четверостишие. Очень удивило
2:50 если родителю элемента с позиционированием fixed задать свойства filter, transform или perspective, то дочерний элемент fixed будет позиционирован относительно родителя.
Прекрасный собес!:) Вопросов много и они хрестоматийные. Не хватило только классической рубрики "А что ты знаешь про this" 😄 Интересно было послушать про корс (особенно про его костыли со стороны браузера) и про паттерн в mobx
Это не более чем мидловское собеседование, причем мидл минус. Нет алгоритмической секции, нет лайвкодинга.. Они сказали, что работают с видео, но не было вопросов по WebRTC. В очередной раз повезло)
Какая же тупость почти на всех собесах спрашивать про event loop. И еще эти задачки про очередность вывода в event loop, так и каждый раз хочется спросить: "А у вас реально такой говнокод в проекте?". За все мои почти 5 лет опыта работы, только один раз понадобилось знание event loop
если ты делаешь дефолтные вещи, о да, тебе такое знать не к чему. а на самом деле, если делаешь что-то не тривиальное, то это понимание мягко говоря лишним не будет
@@nvkzmaks Чел сверху тебе по факту написал. Сколько проходил собесов, не все компании являются хайлоад финтех. Где то надо просто клепать простые формы и таблицы
про корс они какую то хрень несут, никто в здравом уме не будет обращаться напрямую на другой домен из браузера, для этого есть прокси сервер, если на то пошло...
3.1 идёт раньше, т.к. при обработке макротаски(setTimeOut с console.log(3)) была создана новая микротаска. А т.к. у микротасок приоритет выше, то как только она попадёт в очередь, все макротаски ожидают её выполнения. console.log(5) как раз этот случай
@@frontend-m0ney Какой может быть холивар, если в документации написано, что есть tasks которые кладутся в task queue и microtasks которые кладутся в microtask queue. Макротасков нет)