Специализация
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.
Что такое функции и миксины в css?
Функции и миксины используются в CSS-препроцессорах для создания переиспользуемого кода. Миксины позволяют группировать стили и применять их к различным элементам, в то время как функции выполняют вычисления и возвращают значения, которые могут быть использованы в других стилях.
Это помогает сократить количество дублирующегося кода и делает стили более управляемыми.
Что такое модуль в контексте Python?
Модуль — это файл с кодом Python (обычно с расширением .py), который можно импортировать и использовать в других программах. Модули позволяют структурировать код и повторно использовать его.
Что такое модуль? Какие есть варианты подключения модулей в класс?
Модуль — это контейнер для методов и констант, который нельзя инстанцировать как объект. В классы его можно подключить через include (включает методы как методы экземпляра), extend (добавляет методы как методы класса) или prepend (переопределяет методы класса).
Что такое модуль и зачем его используют? Чем модуль отличается от класса?
Модуль в Ruby — это способ группировать методы, константы и другие модули для их дальнейшего использования в классах. Основное отличие модуля от класса — его нельзя создавать с помощью new. Модули часто применяются для организации кода и реализации множественного наследования через миксины.
Опишите роль модулей. Как создать модуль?
Как организовать модульность в приложении с использованием SPM (Swift Package Manager)?
Какие типы тестов существуют и в каких случаях используются (например, модульные, интеграционные)?
В чём преимущества мультимодульности перед монолитом?
Как работает механизм импорта и экспорта функций между файлами?
Рейтинг:
3
Сложность:
3
Модули в NestJS объединяют связанные компоненты (контроллеры, сервисы, провайдеры) в единое целое. Это помогает структурировать приложение, делая его масштабируемым и легко управляемым. Модуль создается как класс с декоратором @Module, где указываются метаданные: контроллеры и провайдеры.
Рейтинг:
2
Сложность:
5
С помощью SPM создают отдельные пакеты (Package.swift) с целями (targets), где группируют логику (UI, сеть, утилиты). Затем в основном Xcode-проекте подключают пакеты как зависимости. Это позволяет изолировать функциональность и ускоряет сборку только изменённых пакетов.
Рейтинг:
2
Сложность:
5
Основные типы: модульные (тестируют отдельные функции), интеграционные (проверяют взаимодействие компонентов), системные (тестируют всю систему) и E2E (проверяют полный сценарий). Модульные — быстрые и простые, E2E — сложные, но ближе к реальному использованию.
Рейтинг:
2
Сложность:
4
Ускорение сборки (инкрементальная компиляция).
Чёткие границы (инкапсуляция кода).
Гибкость (разные версии библиотек в модулях).
Рейтинг:
5
Сложность:
7
Импорт и экспорт позволяют явно определять, какие части модуля доступны снаружи. Экспортируемые сущности объявляются в одном файле, а импортируются в другом. Связь между модулями создаётся на этапе загрузки, а не во время выполнения функций. Модули выполняются один раз и кэшируются. Это делает код предсказуемым и структурированным.
Рейтинг:
1
Сложность:
5
Рейтинг:
5
Сложность:
10
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
4
Рейтинг:
3
Сложность:
5