Подборка объединяет вопросы, отмеченные на этапах интервью в ivi. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: oop, solid, frontend.
Варианты переноса тяжёлых вычислений из основного потока Web Workers (браузер): запускают JavaScript в отдельном потоке, поэтому UI не блокируется. setTimeout/setImmediate: позволяют разделить задачу на небольшие…
Как создать собственную очередь задач с приоритетами структура данных: приоритетная очередь (priority queue) хранение задач, каждой из которых назначено числовое значение приоритета (чем меньше число, тем выше…
Как принципы SOLID реализуются в архитектуре FSD? FSD (Feature-Sliced Design) — фронтенд-архитектура, в которой код организован вокруг отдельных фич SOLID — совокупность принципов, направленных на создание гибкого и…
Как устроена асинхронность в JavaScript? событийная модель выполнения (event loop) call stack — стек, в котором исполняются синхронные функции message queue — очередь задач для асинхронных колбеков Web APIs — таймеры,…
Ключевые структуры данных в программировании основные контейнеры, предназначенные для упорядочивания и хранения информации Массивы: последовательности с доступом по индексу, обращение к элементу выполняется за O(1)…
Принципы ООП в JavaScript JavaScript использует прототипное наследование, а не классическую модель К базовым принципам относятся инкапсуляция, наследование, полиморфизм и абстракция Инкапсуляция: сокрытие данных с…
JavaScript в браузере работает в одном потоке Promise предоставляет оболочку для асинхронных операций, однако содержащийся в нём код остаётся синхронным если внутри Promise запускается тяжёлая синхронная операция,…
Можно ли напрямую отрендерить React-компонент из Web Worker'а (или компонент другого фреймворка) в DOM? Web Worker представляет собой фоновый поток, не имеющий доступа к DOM Рендеринг React-компонентов выполняется в…