Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

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

Вопросы React Frontend Developer


Что такое shared-библиотеки между микрофронтами и как их правильно использовать?

Как реализовать поддержку динамического base path в React-приложении?

Что должно находиться в слое Shared?

  • Рейтинг:

    4

  • Сложность:

    6

Shared-библиотеки — это пакеты с общим кодом (компоненты, утилиты, типы), которые используются несколькими микрофронтами. Их правильно использовать через централизованное управление версиями, например, в монорепозитории с помощью инструментов вроде Lerna или Nx. Это позволяет синхронизировать обновления и избегать конфликтов версий. Ключевой принцип — библиотеки должны быть максимально независимыми и стабильными, чтобы изменения в них не ломали микрофронты.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    4

Динамический base path позволяет React-приложению работать корректно, когда оно развернуто не в корне домена, а в поддиректории (например, /app/). Для этого нужно настроить роутер и сборщик. В React Router используйте пропс `basename` в компоненте ``. Значение basename можно получать из переменных окружения или конфигурационного файла. Также необходимо настроить Webpack или другой сборщик, указав `publicPath`, чтобы статические ресурсы (JS, CSS) загружались из правильного пути.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    5

Слой Shared (или общий слой) содержит код, который используется несколькими другими слоями приложения, но не принадлежит ни одному из них напрямую. Обычно сюда входят общие утилиты, константы, базовые типы (DTO, модели), интерфейсы репозиториев и сервисов, а также код, связанный с инфраструктурой, который не зависит от бизнес-логики. Главное правило — слой Shared не должен зависеть от внешних слоев, таких как UI или инфраструктура, чтобы избежать циклических зависимостей и обеспечить переиспользование.
Подробнее