Frontend
Какие виды тестирования знаешь помимо юнит-тестов?
Опишите опыт работы на последнем месте. Какие интересные задачи решали?
Чем отличается sessionStorage от localStorage?
Какие типы input бывают?
Посмотрите на код с console.log, setTimeout и Promise и объясните в какой последовательности что будет выведено.
Какие стейт-менеджеры знаешь, в чём разница между Redux Toolkit и Zustand?
Расскажи про свой опыт, последнее место работы, стек, команду, обязанности
/* Напишите тип MyReadonly - делает все поля только для чтения */ type User = { id: number name: string } type MyReadonly<T> = any const user: MyReadonly<User> = { id: 1, name: "John" } user.name = "Jane"
Какое наихудшее время работы у хеш-таблицы?
Какие гарантии для данных даёт внешний ключ в реляционной БД?
Расскажи про мемоизацию в React: useMemo, useCallback, React.memo. Когда их использовать?
Расскажи о своём опыте работы: где работал, почему меняешь место работы?
Расскажите об опыте интеграции с CRM-системами и платежными системами, в частности с 1С и Bitrix
Реализовать виртуальный скролл: есть длинный список сообщений (10 000 элементов), нужно рендерить только видимые элементы внутри контейнера с фиксированной высотой 300px, высота одной строки — 30px.
Какие области видимости у let/const и var? Есть ли ещё один способ объявления переменных помимо var, let, const?
Всплывают ли let и const (hoisting)? Что происходит при обращении к ним до объявления?
const createCachedSum = function (a, b) { } const sum = createCachedSum() console.log(sum(2, 3)) // 5 console.log(sum(2, 3)) // 5 из кэша console.log(sum(4, 1)) // 5
Расскажите о себе, своём опыте, самых сложных и интересных задачах, технологиях, с которыми работали.
/ ** * Реализовать функцию sumPromises, которая принимает * в качестве аргументов промисы и возвращает сумму * результатов их выполнения. * * функция может принимать любое количество аргументов. * Можно использовать любые API промисов. */ // Code here // Пример использования const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
До какой последней версии Next.js вы обновились на проекте?