Специализация
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 в телеграм
Для чего используется Spring MVC?
Spring MVC — это модуль Spring Framework, который помогает создавать веб-приложения с использованием модели MVC. Он разделяет логику приложения на три части: модель (данные и бизнес-логика), представление (визуализация) и контроллер (обработка запросов), что делает код более организованным, масштабируемым и тестируемым.
Объясните архитектуру MVC
Архитектура MVC (Model-View-Controller) в iOS разделяет приложение на три основные компоненты:
Модель (Model) — управляет данными приложения.
Вид (View) — отвечает за отображение интерфейса и взаимодействие с пользователем.
Контроллер (Controller) — связывает модель и вид, обрабатывает логику взаимодействия.
Это разделение помогает поддерживать чистоту и модульность кода.
В чем разница между MVC и MVVM?
MVC (Model-View-Controller) разделяет приложение на три слоя: данные, пользовательский интерфейс и их связь. MVVM (Model-View-ViewModel) добавляет слой ViewModel для управления логикой представления, упрощая тестирование и снижая зависимость представления от модели.
Расскажите о паттернах MVP и MVVM.
MVP разделяет представление (View) и логику (Presenter), где Presenter обновляет View через интерфейс. MVVM добавляет слой ViewModel, связывающий Model и View через биндинги или реактивность (Combine), избавляя контроллер от логики и уменьшая тесную связанность.
Расскажи про Flux, как данные в стор попадают
Flux — это архитектура для управления состоянием в приложениях. Данные попадают в стор (хранилище) так:
Компонент вызывает действие (Action).
Dispatcher получает действие и передаёт его всем сторам.
Стор обновляет свои данные и оповещает компоненты.
Компоненты перерисовываются с новыми данными.
Какие преимущества и недостатки у библиотеки Orbit.MVI?
Почему вы предпочли MVI? Были ли проблемы со стабильностью реализации?
Сравните MVI и MVVM: ключевые отличия и сценарии применения.
Что такое MVI?
Что общего у MVX-паттернов? Чем отличаются?
Рейтинг:
2
Сложность:
4
Плюсы:
Чёткое разделение State/Event/SideEffect.
Встроенная поддержка корутин.
Минусы:
Сложность для маленьких проектов.
Оверхеды на бойлерплейт.
Рейтинг:
2
Сложность:
4
MVI выбрали для:
Однозначного управления состоянием.
Упрощения отладки (логирование всех событий).
Проблемы:
Первоначальный оверхедад.
Иногда избыточность для простых экранов.
Рейтинг:
1
Сложность:
5
MVVM: Простота, подходит для большинства экранов.
MVI: Чёткий поток данных, для сложных экранов с множеством состояний.
Рейтинг:
2
Сложность:
8
MVI - паттерн, где: View отправляет Intents, Model обрабатывает и возвращает State, View отображает State. Односторонний поток данных, иммутабельные состояния
Рейтинг:
2
Сложность:
7
Все MV* паттерны разделяют приложение на Model, View и промежуточный компонент (Controller, Presenter, ViewModel). Отличаются они тем, как организована коммуникация: MVC через Controller, MVP через Presenter с интерфейсами, MVVM через биндинги и ViewModel.
Рейтинг:
3
Сложность:
7
Рейтинг:
3
Сложность:
7
Рейтинг:
3
Сложность:
8
Рейтинг:
2
Сложность:
8
Рейтинг:
3
Сложность:
8