Frontend
Ты работал в офисе или удалённо на последних местах работы?
// Given a set of two-dimensional points, compute a bounding box area. // Для заданного набора двумерных точек вычислите площадь ограничивающего прямоугольника. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
Что попадает в очередь микрозадач (microtask queue)? Назовите браузерные Observer API, кроме MutationObserver.
Как вы обнаружили проблему с PDF-документами? Как нашли и локализовали эту проблему?
Что вас в работе зажигает и мотивирует?
Какой тип наследования используется в JavaScript? Есть ли множественное наследование у классов?
В какой последовательности выведутся числа в коде с Promise, setTimeout и синхронным кодом (Event Loop)?
Что будет, если мы начнём двигать релизы?
Что такое useContext и почему его не стоит использовать вместо Redux/Zustand?
Что такое замыкание? Приведите пример.
Зачем нужен TypeScript? Какую проблему он решает в проектах?
Реализуйте менеджер событий, который принимает события в произвольном порядке и отправляет их в правильном порядке по ID (начиная с 1, каждый следующий на 1 больше). События могут приходить из нескольких каналов (channel), и порядок должен соблюдаться внутри каждого канала отдельно. Дубликаты событий нужно игнорировать. Для отправки использовать функцию sendEvent.
Emotion и styled-components генерируют стили в runtime — это проблема? Когда начинает болеть? Какие есть альтернативы с лучшим performance?
Можете вспомнить принципы REST?
Какие есть способы оптимизации производительности в React?
Что может происходить на сервере при генерации HTML (SSR) — на что сервер тратит время, какие могут быть проблемы с производительностью и безопасностью при сериализации данных?
Опишите структуру системного дизайна: клиент, DNS, серверы, load balancer, база данных, S3-хранилище, CDN, кэширование (Redis).
Есть ли понимание, как работает Tailwind?
Что будет, если не обрабатывать ошибки в Promise (нет .catch)?
Перечислите статические методы Promise и расскажите, что такое промис.