Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Почему MutationObserver использует микротаски в Event Loop?
MutationObserver выполняет свои колбэки в микротасках, чтобы изменения DOM обрабатывались сразу после текущей задачи, но до рендеринга и макротасков. Это позволяет быстро реагировать на изменения, сохраняя высокую производительность.
Являются ли колбэки MutationObserver микротасками или макротасками? Почему?
Колбэки MutationObserver являются микротасками (microtasks). Они выполняются в той же фазе event loop, что и Promise, но после них. Это обеспечивает высокий приоритет выполнения и гарантирует, что наблюдения за изменениями DOM обрабатываются до следующего рендеринга браузера.
Что такое MutationObserver и queueMicrotask?
MutationObserver позволяет отслеживать изменения в DOM без постоянных проверок. Он реагирует на добавление, удаление или изменение узлов. queueMicrotask позволяет вручную добавить задачу в очередь microtask. Оба механизма тесно связаны с event loop и выполняются до macrotask.
В чём разница между state, mutations и actions в Vuex?
state хранит данные приложения. mutations отвечают за синхронное изменение состояния. actions используются для асинхронной логики и в итоге вызывают mutations. Такое разделение делает управление состоянием предсказуемым и прозрачным. Это ключевая идея Vuex.
Почему изменение состояния должно происходить только через mutations?
Mutations обеспечивают единый и контролируемый способ изменения состояния. Если изменять state напрямую, становится сложно отслеживать источник изменений. Mutations делают изменения синхронными и явными. Это важно для отладки и поддержки приложения. Такой подход упрощает понимание потока данных.
Рейтинг:
2
Сложность:
8
Рейтинг:
1
Сложность:
9
Рейтинг:
4
Сложность:
7
Рейтинг:
5
Сложность:
5
Рейтинг:
4
Сложность:
5