Специализация
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 в телеграм
Почему Eloquent — это ActiveRecord? Какие проблемы у подхода?
Eloquent является реализацией паттерна Active Record, потому что каждая модель совмещает в себе представление данных и бизнес-логику, а также напрямую взаимодействует с базой данных. Модель наследует базовый класс, который предоставляет методы для CRUD операций. Проблемы подхода включают нарушение принципа единственной ответственности, тесную связь с базой данных, сложность тестирования и потенциальное раздувание моделей. Однако этот подход прост для понимания и быстр в реализации.
В чем разница между Active, Inactive, Background и Suspended состояниями?
Active — приложение активно и получает события. Inactive — временное состояние без приёма событий, например при входящем звонке. Background — приложение выполняется в фоне ограниченное время или для специальных задач. Suspended — приложение полностью заморожено и не выполняет код.
В каких сценариях приложение переходит из Active в Inactive?
Приложение переходит из Active в Inactive, когда временно перестаёт принимать пользовательские события. Это происходит при системных прерываниях или перед уходом в фон. В этом состоянии код ещё выполняется, но взаимодействие с UI ограничено. Обычно оно длится очень недолго.
Как отследить момент перехода приложения в Inactive для изменения UI?
Момент перехода в Inactive можно отследить через методы жизненного цикла Scene или AppDelegate. Именно в этот момент приложение перестаёт получать пользовательские события, но UI ещё на экране. Это подходящая точка для изменения интерфейса или скрытия данных. Использование уведомлений также возможно.
Что такое Time to Interactive и зачем эта метрика используется?
Time to Interactive — это время от начала загрузки страницы до момента, когда пользователь может полноценно с ней взаимодействовать. Страница считается интерактивной, когда обработчики событий готовы и основной поток не блокируется. Эта метрика показывает, насколько быстро приложение становится реально пригодным к использованию. Она важнее простой скорости загрузки. TTI напрямую влияет на пользовательский опыт.
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
6
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
7