Специализация
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 в телеграм
Что делают метатеги <meta charset="UTF-8">, <meta viewport>, <meta http-equiv>?
Метатеги — это элементы HTML, которые предоставляют информацию о странице браузеру и поисковым системам. Например, <meta charset="UTF-8"> задает кодировку символов, что важно для корректного отображения текста. <meta name="viewport"> используется для управления отображением страницы на мобильных устройствах, позволяя адаптировать содержимое под размеры экрана. Метатеги, такие как <meta http-equiv>, могут задавать параметры, связанные с заголовками HTTP, что также способствует оптимизации страницы.
Какие отличия между UITableView и UICollectionView?
UITableView предназначена для вертикального списка однотипных ячеек, поддерживает секции и простые заголовки. UICollectionView — более гибкая, позволяет располагать ячейки в любых сетках или персонализованных компоновках через UICollectionViewLayout, поддерживает горизонтальный скролл, многострочные ряды, кастомные layout.
Чем отличается UIView от CALayer?
UIView — это объект верхнего уровня, отвечающий за обработку событий, Auto Layout, иерархию вью и взаимодействие с контроллерами. CALayer — низкоуровневый графический слой, отвечающий за отрисовку, анимацию, содержимое и маскировку. Каждая вью содержит один layer, но слоёв может быть больше для сложных визуальных эффектов.
Как реализована навигация в SwiftUI (NavigationStack vs NavigationView)?
NavigationView — более ранний контейнер для навигации, который оборачивает вью в стек. NavigationStack появился в iOS 16 и управляет путём как списком состояний, даёт более гибкий контроль и поддержку глубоких переходов. Для новых проектов рекомендуют NavigationStack.
Как реализовать UIScrollView "вручную" с использованием UIView?
Создайте контейнер UIView, добавьте в него контентную вью большего размера, установите pan-жест (UIPanGestureRecognizer) на контейнер, а в обработчике изменяйте bounds.origin или transform контента в зависимости от сдвига пальца. При касании и перемещении контента вручную обновляете положение вью для имитации прокрутки.
Что такое View (представление) в PostgreSQL?
Объясните разницу между "view" и "reshape" в PyTorch?
Как оптимизировать прокрутку длинного списка (например, сообщений) в RecyclerView?
При повороте экрана нужно сохранить и изменить определённые данные в Presenter без ViewModel. На каком этапе жизненного цикла и как это сделать?
Есть четыре ViewModel, и нужно каждые 5 секунд подписываться на запрос из сети. Как это лучше организовать?
Рейтинг:
2
Сложность:
4
View — это виртуальная таблица, основанная на SQL-запросе. Она не хранит данные, а предоставляет упрощенный способ доступа к результатам сложных запросов. Views помогают улучшить читаемость кода, повышают безопасность и обеспечивают удобство повторного использования.
Рейтинг:
2
Сложность:
6
view изменяет форму тензора, не создавая нового объекта, но требует, чтобы тензор был "контегентным". В случае reshape, тензор может не быть контегентным, и он возвращает новый тензор с нужной формой, возможно с копированием данных.
Рейтинг:
2
Сложность:
8
Для плавной прокрутки используйте RecyclerView с ViewHolder и включите setHasFixedSize(true). Загрузку данных и изображений выполняйте асинхронно (Glide/Picasso), кешируйте размеры через DiffUtil для обновлений и применяйте LinearLayoutManager с setItemViewCacheSize(). Избегайте вложенных слишком сложных макетов и применяйте Payload для частичных обновлений.
Рейтинг:
2
Сложность:
6
При повороте экрана Activity уничтожается и создаётся заново. В MVP можно сохранить данные в onSaveInstanceState(Bundle) Presenter-а через Bundle (через интерфейс Activity → Presenter) и восстановить в onCreate нового View, передав сохранившийся Bundle. Либо хранить Presenter с данными в setRetainInstance(true) у Fragment.
Рейтинг:
2
Сложность:
6
Лучше запускать единственный Flow или LiveData в одном ViewModel, который внутри viewModelScope с помощью flow {} и delay(5000) эмитит результат каждые пять секунд. Остальные три ViewModel могут делегировать подписку на общий источник данных (SharedFlow или отдельный синглтон-репозиторий), чтобы не создавать дубли HTTP-запросов и экономить ресурсы.
Рейтинг:
2
Сложность:
3
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
6