Специализация
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 в телеграм
Что такое requestAnimationFrame?
requestAnimationFrame — это метод в JavaScript, который сообщает браузеру, что нужно выполнить анимацию, и просит браузер вызвать указанную функцию для обновления анимации перед перерисовкой. Он синхронизируется с частотой обновления экрана, что делает анимацию плавной и оптимизированной. Вместо использования setTimeout или setInterval для анимации, requestAnimationFrame обеспечивает лучшее управление производительностью и энергопотреблением.
Объясните защиту от Cross-Site Scripting (XSS) и Cross-Site Request Forgery (CSRF) в контексте JavaScript.
Cross-Site Scripting (XSS) — это атака, при которой злоумышленник вставляет вредоносный скрипт на веб-страницу, что позволяет ему получить доступ к данным пользователя.
Защита от XSS включает экранирование пользовательского ввода и применение Content Security Policy (CSP).
Cross-Site Request Forgery (CSRF) — это атака, при которой злоумышленник заставляет пользователя выполнить нежелательное действие на сайте, где он аутентифицирован.
Защита от CSRF включает использование уникальных токенов для подтверждения запросов и проверки заголовков.
Что такое pull request и когда его лучше использовать?
Pull request (PR) — это запрос на слияние изменений из одной ветки в другую, обычно с целью обсудить и проверить изменения перед их интеграцией в основную ветку. PR используется, когда разработчик хочет предложить свои изменения команде для проверки и обсуждения.
Отличие анимации при использовании requestAnimationFrame и SetInterval
setInterval выполняет функцию с фиксированной задержкой, не учитывая частоту обновления экрана, что может приводить к пропуску кадров и лишним вычислениям. requestAnimationFrame синхронизирует выполнение кода анимации с частотой обновления экрана (обычно 60 кадров/с), что делает анимацию плавной и эффективной. Он также автоматически останавливается, когда пользователь переходит на другую вкладку, экономя ресурсы. Для плавных анимаций всегда следует предпочитать requestAnimationFrame.
Когда используют requestAnimationFrame?
requestAnimationFrame используют для плавной анимации и визуальных обновлений, синхронизированных с частотой обновления экрана. Он обеспечивает оптимальную производительность, автоматически приостанавливая выполнение когда страница не видна, и вызывая колбэк перед перерисовкой браузера.
Как обычно организуется процесс merge request во frontend-команде?
Как requestAnimationFrame связан с Event Loop?
Что произойдет, если убрать requestAnimationFrame из цикла рендеринга?
Рейтинг:
4
Сложность:
6
Merge request используется для проверки и обсуждения изменений перед попаданием в основную ветку. Разработчик создаёт ветку, вносит изменения и открывает MR. Код проходит review и автоматические проверки. После одобрения изменения мержатся. Это снижает количество ошибок в основной ветке.
Рейтинг:
3
Сложность:
5
Рейтинг:
4
Сложность:
3
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
4
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
6