Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: microfrontend, isolation

Как обеспечить изоляцию зависимостей?

Вопрос проверяет умение изолировать код и зависимости между микрофронтами.

Короткий ответ

Изоляция достигается через отдельные бандлы, scoped CSS, namespace для глобальных объектов и использование Shadow DOM при необходимости.

Длинный ответ

Способы изоляции:

  1. CSS-модули или CSS-in-JS

    • Генерация уникальных классов.

  2. Shadow DOM

    • Полная изоляция стилей внутри Web Component.

  3. Module Federation / iframe

    • Полная загрузка приложения с собственным окружением.

  4. Namespace

    • Разделение глобальных переменных.

Пример CSS-модулей:

/* Button.module.css */
.button {
  background: red;
}
import styles from './Button.module.css';
<button className={styles.button}>Click</button>

Вывод:
Изоляция предотвращает конфликты между микрофронтами и делает систему более устойчивой.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#microfrontend

#isolation

Подпишись на React Developer в телеграм