Специализация
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 в телеграм
Когда стоит использовать WorkManager, а когда — Service?
WorkManager лучше для отложенных, гарантированных, задач, нечувствительных к точному времени (синхронизация, загрузка файлов), которые должны выполниться даже после перезагрузки. Service (особенно Foreground Service) подходит для непрерывных, длительных задач в реальном времени (плеер, навигация), когда нужен постоянный жизненный цикл и интерактивное уведомление.
Как организовать модульность в приложении с использованием SPM (Swift Package Manager)?
С помощью SPM создают отдельные пакеты (Package.swift) с целями (targets), где группируют логику (UI, сеть, утилиты). Затем в основном Xcode-проекте подключают пакеты как зависимости. Это позволяет изолировать функциональность и ускоряет сборку только изменённых пакетов.
Зачем нужен State Manager и Контекст? Почему просто не создавать переменные?
Глобальные переменные – не вызывают перерендер, сложно отслеживать изменения.
Контекст (Context) – удобен для передачи данных без пропс-дриллинга.
State Manager (Redux, MobX) – предсказуемость, время-путешествие (debug), масштабируемость.
Почему в некоторых случаях Alarm Manager предпочтительнее WorkManager?
Alarm Manager предпочтительнее WorkManager, когда требуется:
Точное время выполнения (например, будильник в конкретное время)
Работа в Doze Mode (с setExactAndAllowWhileIdle())
Долгосрочное планирование (задачи на несколько месяцев вперед)
Как используются Swift Package Manager и CocoaPods?
Swift Package Manager и CocoaPods используются для подключения и управления сторонними библиотеками. SPM — нативный инструмент от Apple, интегрированный в Swift и Xcode. CocoaPods — внешний менеджер зависимостей с богатой экосистемой. Оба решают одну задачу, но отличаются философией, удобством и уровнем контроля. Выбор зависит от требований проекта и команды.
Почему в JPA используется EntityManager, а не Session?
Рейтинг:
4
Сложность:
6
EntityManager — это интерфейс из спецификации JPA, а Session — интерфейс Hibernate. JPA использует EntityManager, чтобы код не зависел от конкретного ORM-провайдера. Это повышает переносимость и стандартизацию. Под капотом Hibernate всё равно использует Session. EntityManager — это абстракция над конкретной реализацией.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
5
Рейтинг:
5
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
5
Сложность:
5