Опишите системный дизайн мессенджера: клиент, CDN, API Gateway, WebSocket-соединения, сервисы чатов и сообщений, хранение вложений, кеширование, уведомления и обработку событий.
Frontend
Нужно ли отдельно обрабатывать начальную загрузку, чтобы первый запрос без фильтра не ожидал debounce-таймаут? Объясните решение.
В чём отличие position: relative от position: absolute?
Какие основные этапы жизненного цикла компонента Vue в Composition API и script setup?
Если версии прямых зависимостей в package.json зафиксированы точно, зачем всё равно нужен package-lock.json?
Объясните назначение queryKey и queryFn в TanStack Query и почему параметры, влияющие на запрос, должны входить в queryKey.
Как бы вы действовали, если страница в SPA-приложении загружается очень медленно, чтобы повысить производительность?
Работали ли вы с микрофронтендами? Какие есть способы их организации?
Определите результаты вызовов нескольких счётчиков, созданных через замыкание, с префиксным инкрементом ++count.
Какую проблему решает приоритет локальных записей при слиянии истории со snapshot с бэкенда? Что будет при смене этого приоритета?
Почему в callback функции filter теряется контекст this и как это исправить?
Использовали ли вы Service Worker на практике?
В какую команду проходит собеседование и сколько в ней команд?
Как формировался этот запрос: через ORM, query builder или это был SQL с подставленными параметрами?
По каким причинам React-компонент может перерендериться?
Как организовать role-based access control в Express?
Как вы работали с большими объёмами данных, например с таблицами транзакций?
Был ли у вас опыт работы с TDD?
Реализуйте функцию RLE (run-length encoding) для сжатия строки с повторяющимися символами: заменяйте последовательности одинаковых символов символом и количеством повторений; если символ встречается один раз, количество не выводите.
Как браузер отрисовывает страницу с момента получения HTML?