Специализация
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 в телеграм
Что такое HTML Imports и почему они были отклонены стандартом? Какие современные альтернативы существуют для организации модулей?
HTML Imports — это экспериментальная технология, которая позволяла загружать и включать HTML-файлы в другие документы с помощью тега <link>. Она была отклонена из-за слабой поддержки и наличия альтернативных стандартов, таких как JavaScript модули и Web Components. Современные альтернативы включают ES-модули (import/export) и технологии, основанные на шаблонах и компонентах, такие как React и Web Components.
Имеет ли импортированная функция доступ к своей лексической области видимости?
Да, импортированная функция полностью сохраняет доступ к своей лексической области видимости. Импорт не влияет на окружение, в котором функция была объявлена. Функция всегда работает с теми переменными, которые были доступны ей в момент создания. Место вызова не имеет значения. Это следует из лексической модели JavaScript.
Как работает механизм импорта и экспорта функций между файлами?
Импорт и экспорт позволяют явно определять, какие части модуля доступны снаружи. Экспортируемые сущности объявляются в одном файле, а импортируются в другом. Связь между модулями создаётся на этапе загрузки, а не во время выполнения функций. Модули выполняются один раз и кэшируются. Это делает код предсказуемым и структурированным.
Как динамические импорты и lazy loading влияют на размер бандла?
Динамические импорты и lazy loading позволяют разбивать код на части и загружать их по мере необходимости. Это уменьшает размер стартового бандла и ускоряет первый рендер. Пользователь загружает только тот код, который реально нужен в текущий момент. В результате приложение становится быстрее на старте.
Как Webpack справляется с динамическим импортом?
Webpack поддерживает динамический импорт через функцию import(), позволяя загружать модули только тогда, когда они нужны. Это помогает разделять код на части (chunking) и сокращает время загрузки приложения.
Как Python ищет модули при импорте?
Как реализовать асинхронную обработку загруженных файлов на бэкенде так, чтобы пользователь мог продолжать работу во время импорта?
Опишите процесс импорта ассетов в Unreal Engine.
Рейтинг:
2
Сложность:
8
При импорте модуля Python ищет его в текущем каталоге, путях, указанных в PYTHONPATH, стандартной библиотеке, и сторонних библиотеках (в site-packages). Порядок поиска хранится в списке sys.path.
Рейтинг:
5
Сложность:
7
Асинхронный импорт строится вокруг очереди (RabbitMQ/Redis) и фоновых воркеров. После загрузки файл сохраняют, создают задачу импорта в БД и отправляют job в очередь. Воркеры обрабатывают файл в фоне, обновляют статус задачи и пишут прогресс. Пользователь получает taskId и периодически запрашивает статус. Это позволяет интерфейсу не блокироваться и продолжать работу.
Рейтинг:
2
Сложность:
6
Чтобы импортировать ассеты в Unreal Engine, сначала организуйте файлы в папках, затем используйте Content Browser для импорта. При этом важно настроить параметры импорта для совместимости и производительности.
Рейтинг:
1
Сложность:
5
Рейтинг:
4
Сложность:
8
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
7