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

Подробнее

Как Webpack справляется с динамическим импортом?

Webpack поддерживает динамический импорт через функцию import(), позволяя загружать модули только тогда, когда они нужны. Это помогает разделять код на части (chunking) и сокращает время загрузки приложения.

Подробнее

Как динамические импорты и lazy loading влияют на размер бандла?

Динамические импорты и lazy loading позволяют разбивать код на части и загружать их по мере необходимости. Это уменьшает размер стартового бандла и ускоряет первый рендер. Пользователь загружает только тот код, который реально нужен в текущий момент. В результате приложение становится быстрее на старте.

Подробнее

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

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

Подробнее

Имеет ли импортированная функция доступ к своей лексической области видимости?

Да, импортированная функция полностью сохраняет доступ к своей лексической области видимости. Импорт не влияет на окружение, в котором функция была объявлена. Функция всегда работает с теми переменными, которые были доступны ей в момент создания. Место вызова не имеет значения. Это следует из лексической модели JavaScript.

Подробнее

Почему при импорте одной функции может подтянуться вся библиотека?

Есть ли правила линтера, ограничивающие импорт не из индексных файлов?

Для чего используются индексные файлы (barrel files) и зачем они нужны?

  • Рейтинг:

    4

  • Сложность:

    5

При импорте одной функции может подтянуться вся библиотека, если сборщик модулей (например, Webpack) не может безопасно удалить неиспользуемый код. Это происходит, когда модуль имеет побочные эффекты (side effects) при импорте, например, изменяет глобальные переменные или выполняет код. Также некоторые библиотеки не поддерживают tree shaking из-за структуры экспортов (например, экспорт через единый объект). Чтобы избежать этого, нужно использовать библиотеки с поддержкой ES-модулей и настраивать sideEffects в конфигурации сборщика.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    5

Да, существуют правила ESLint, такие как no-restricted-imports или import/no-internal-modules, которые могут ограничивать импорт не из индексных файлов. Это помогает поддерживать чистоту архитектуры и избегать глубоких зависимостей. Например, правило import/no-internal-modules запрещает импорт из внутренних модулей, разрешая только из индексных файлов.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    3

Индексные файлы (обычно index.js или index.ts) используются для группировки и ре-экспорта модулей из папки. Они упрощают импорты, позволяя импортировать всё необходимое из одной точки, а не указывать путь к каждому файлу отдельно. Это улучшает читаемость кода и уменьшает количество строк импорта.
Подробнее
  • Рейтинг:

    1

  • Сложность:

    5

  • Рейтинг:

    5

  • Сложность:

    7

  • Рейтинг:

    5

  • Сложность:

    6

  • Рейтинг:

    5

  • Сложность:

    7

  • Рейтинг:

    4

  • Сложность:

    8