Специализация
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 в телеграм
Объясните, в каком случае вы бы использовали функцию translate() вместо абсолютного позиционирования?
Функцию translate() используют, когда необходимо сместить элемент без изменения его места в потоке документа. Это полезно для создания анимаций или когда нужно сохранить влияние элемента на другие элементы. Абсолютное позиционирование, с другой стороны, вырывает элемент из потока документа, что может вызвать нежелательные эффекты, такие как наложение на другие элементы.
Почему при центрировании через position: absolute и top/left: 50% часто используют transform: translate(-50%, -50%)?
transform: translate(-50%, -50%) смещает элемент обратно на половину его собственной ширины и высоты, что позволяет точно отцентрировать элемент относительно точки top/left: 50%.
Что делают setNeedsLayout и layoutIfNeeded?
setNeedsLayout помечает что view требует обновления layout в следующем цикле run loop. layoutIfNeeded немедленно обновляет layout, если он помечен как dirty. Первый откладывает обновление, второй форсирует его.
Что такое SLA и зачем он нужен?
SLA — это договорённый уровень качества сервиса, например процент времени его доступности. Он помогает формализовать обязательства между командами или поставщиками услуг. SLA позволяет оценить стабильность системы, принять решения по резервированию и отладить процессы мониторинга.
Что лучше: SnapKit или NSLayoutConstraint, и почему?
Оба варианта используют Auto Layout, но отличаются уровнем абстракции. SnapKit удобнее и читабельнее, NSLayoutConstraint — нативный и не требует сторонних зависимостей. В большинстве проектов SnapKit ускоряет разработку. NSLayoutConstraint может быть предпочтительнее в маленьких проектах или при строгих требованиях к зависимостям. Выбор зависит от контекста.
Когда setNeedsLayout откладывает пересчёт layout?
Почему в REST-API не рекомендуется использовать глаголы в URL и trailing slash?
Рейтинг:
5
Сложность:
5
setNeedsLayout не пересчитывает layout сразу.
Он лишь помечает view как требующую обновления.
Фактический пересчёт произойдёт позже, в конце run loop.
Это позволяет системе объединять несколько изменений.
Рейтинг:
4
Сложность:
5
В REST URL должен описывать ресурс, а не действие над ним. Глаголы дублируют смысл HTTP-методов и делают API менее читаемым. Trailing slash создаёт неоднозначность и может приводить к разным URL для одного ресурса. Это усложняет маршрутизацию и кэширование.
Рейтинг:
3
Сложность:
8
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
2
Рейтинг:
4
Сложность:
6