Специализация
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 в телеграм
Что такое React Reconciliation (Этап согласования)?
React Reconciliation — это процесс, с помощью которого React обновляет интерфейс, определяя, какие изменения необходимо внести в виртуальный DOM и как это отразить на реальном DOM. Этот процесс включает сравнение старого и нового виртуального DOM, что позволяет React эффективно обновлять только те компоненты, которые изменились, а не перерисовывать всё приложение.
Что такое CI/CD?
CI/CD (Continuous Integration / Continuous Delivery) — это методология разработки, которая автоматизирует процесс тестирования и развертывания кода. Разработчики регулярно вносят изменения в общий репозиторий, где код проверяется и разворачивается автоматически. Это помогает быстрее выпускать новые функции и исправления с минимальными рисками.
Каковы преимущества CI/CD?
CI/CD ускоряет процесс разработки за счёт автоматизации тестирования и развертывания. Это уменьшает вероятность ошибок, повышает стабильность системы и позволяет быстрее доставлять новые функции пользователям.
Что такое Continuous Integration?
Continuous Integration (CI) — это процесс, при котором разработчики часто добавляют код в общий репозиторий. Каждый коммит автоматически тестируется, чтобы сразу выявлять ошибки и устранять их.
Каковы ключевые компоненты CI/CD-пайплайна?
Основные компоненты CI/CD:
Source Control — управление исходным кодом (Git, SVN).
Build Automation — автоматическая сборка кода.
Testing — запуск автоматизированных тестов.
Deployment Automation — развертывание кода в тестовые и продакшн-среды.
Что такое Jenkinsfile?
Какие инструменты CI/CD можно использовать для автоматизации сборки и деплоя приложений?
Чем отличается скрытие элементов с помощью opacity, visibility и display: none?
Можно ли анимировать свойства opacity, visibility и display?
Что произойдет с дочерним компонентом, если поменяется key у родительского компонента?
Рейтинг:
2
Сложность:
5
Jenkinsfile — это текстовый файл, в котором описаны этапы CI/CD-пайплайна: сборка, тестирование, развертывание. Он позволяет управлять процессами Jenkins с помощью кода, обеспечивая прозрачность и повторяемость.
Рейтинг:
2
Сложность:
6
Для CI/CD чаще всего используют инструменты вроде Jenkins, GitLab CI, GitHub Actions, CircleCI и TeamCity. Они помогают автоматизировать процесс сборки, тестирования и доставки приложения, снижая количество ошибок и ускоряя выпуск. Эти системы интегрируются с репозиториями кода и позволяют выстраивать пайплайны.
Рейтинг:
3
Сложность:
7
opacity: 0 делает элемент невидимым, но он продолжает занимать место и реагировать на события. visibility: hidden также скрывает элемент, сохраняя его место в layout, но события мыши не срабатывают. display: none полностью удаляет элемент из потока документа, освобождая занимаемое место.
Рейтинг:
3
Сложность:
5
opacity и visibility можно анимировать с помощью CSS-переходов и анимаций. display нельзя анимировать напрямую, но можно комбинировать с другими свойствами для создания эффектов появления/исчезновения.
Рейтинг:
4
Сложность:
6
При изменении key у родительского компонента React интерпретирует это как то, что это совершенно новый компонент. Старый экземпляр компонента и все его дочерние элементы будут полностью размонтированы (вызовутся функции очистки в useEffect), а затем будет смонтирован совершенно новый экземпляр с чистым состоянием. Это мощный инструмент для принудительного сброса состояния компонента.
Рейтинг:
5
Сложность:
9
Рейтинг:
3
Сложность:
2
Рейтинг:
3
Сложность:
2
Рейтинг:
3
Сложность:
2
Рейтинг:
2
Сложность:
4