Логотип 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


Что такое HTML Imports и почему они были отклонены стандартом? Какие современные альтернативы существуют для организации модулей?

HTML Imports — это экспериментальная технология, которая позволяла загружать и включать HTML-файлы в другие документы с помощью тега <link>. Она была отклонена из-за слабой поддержки и наличия альтернативных стандартов, таких как JavaScript модули и Web Components. Современные альтернативы включают ES-модули (import/export) и технологии, основанные на шаблонах и компонентах, такие как React и Web Components.

Подробнее

Что такое функции и миксины в css?

Функции и миксины используются в CSS-препроцессорах для создания переиспользуемого кода. Миксины позволяют группировать стили и применять их к различным элементам, в то время как функции выполняют вычисления и возвращают значения, которые могут быть использованы в других стилях. 

Это помогает сократить количество дублирующегося кода и делает стили более управляемыми.

Подробнее

Как работает механизм импорта и экспорта функций между файлами?

Импорт и экспорт позволяют явно определять, какие части модуля доступны снаружи. Экспортируемые сущности объявляются в одном файле, а импортируются в другом. Связь между модулями создаётся на этапе загрузки, а не во время выполнения функций. Модули выполняются один раз и кэшируются. Это делает код предсказуемым и структурированным.

Подробнее

В чем разница между централизованным и модульным state?

Централилизованное состояние — это единый глобальный источник данных для всего приложения, доступный из любого компонента. Модульное состояние — это локальное состояние, разбитое на независимые части, каждая из которых управляется отдельным компонентом или модулем. Централизованный подход упрощает синхронизацию данных между удалёнными компонентами, но может привести к излишней сложности в небольших приложениях. Модульный подход делает компоненты более независимыми и переиспользуемыми, но усложняет обмен данными между ними.
Подробнее

В чем разница между композицией и декомпозицией?

Декомпозиция — это процесс разделения большой, сложной системы на более мелкие, управляемые части или модули. Композиция — это обратный процесс сборки системы из этих готовых, независимых модулей. Декомпозиция помогает справиться со сложностью, упрощая понимание и разработку. Композиция позволяет повторно использовать модули и гибко комбинировать их для создания новых функций. Вместе они образуют цикл проектирования: сначала разбиваем задачу (декомпозиция), затем собираем решение (композиция).
Подробнее

Какие подходы к изоляции стилей существуют?

Видите ли вы минусы модульной архитектуры, особенно при росте проекта?

Была ли UI-библиотека вынесена в отдельный слой или пакет?

  • Рейтинг:

    4

  • Сложность:

    5

Изоляция стилей предотвращает конфликты CSS между компонентами. Основные подходы: BEM (методология именования классов), CSS Modules (автоматическая генерация уникальных имен), Shadow DOM (инкапсуляция в веб-компонентах), Scoped Styles (атрибут scoped в Vue/Svelte) и CSS-in-JS (стили в JavaScript). Выбор зависит от фреймворка и требований к производительности.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Модульная архитектура упрощает разработку, но при росте проекта возникают минусы: усложняется управление зависимостями между модулями, растёт время сборки, появляется дублирование кода и сложности с версионированием. Также требуется строгая дисциплина команды для поддержания границ модулей.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Вынесение UI-библиотеки в отдельный слой или пакет означает, что все компоненты интерфейса собраны в изолированном модуле, который не зависит напрямую от бизнес-логики. Это упрощает переиспользование, тестирование и замену UI-фреймворка. Такой подход часто реализуется через монорепозиторий или отдельный npm-пакет.
Подробнее
  • Рейтинг:

    1

  • Сложность:

    5

  • Рейтинг:

    5

  • Сложность:

    10

  • Рейтинг:

    5

  • Сложность:

    7

  • Рейтинг:

    4

  • Сложность:

    5

  • Рейтинг:

    3

  • Сложность:

    4