Подборка объединяет вопросы, отмеченные на этапах интервью в Т-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, api.
Назовите несколько важных ожиданий и объясните, как они помогают вам работать: понятные цели, обратная связь, ответственность, развитие или устойчивый процесс.
Один созданный Promise обычно представляет одну уже запущенную операцию; несколько then не запускают её заново. У cold Observable каждая подписка обычно создаёт отдельное выполнение.
promisify возвращает обычную функцию, которая передаёт исходные аргументы и error-first callback, а результат callback превращает в resolve или reject.
Разделение статики и пользовательских файлов помогает независимо управлять доступом, кешированием, сроками хранения и жизненным циклом. Но конкретную причину проекта нужно подтвердить.
Для обычного игрового результата лучше сообщение внутри интерфейса: его можно стилизовать, сделать доступным и связать с дальнейшими действиями. alert годится скорее для простого прототипа.
Оптимизация начинается с измерения узкого места: сеть и рендер frontend, обработка backend или запросы БД. Улучшение несущественного участка может не повлиять на итоговую задержку.
Сначала проверьте, действительно ли виртуализация ограничивает DOM во всех десяти стаканах. Затем уменьшайте частоту и область обновлений, а смену технологии рассматривайте по результатам измерений.
Выделите маршруты и страницы, предметные модули каталога и заказа, общие UI-компоненты и слой API. Серверное состояние отделите от локальных настроек интерфейса.