Специализация
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.
Что такое Form Request?
Form Request — это специальный класс в Laravel для обработки HTTP-запросов с встроенной валидацией и авторизацией. Он инкапсулирует логику проверки входных данных и определяет правила валидации в отдельном классе, делая контроллеры чище. Form Request автоматически проверяет данные и возвращает ошибки если валидация не пройдена.
От какого класса наследуется Form Request
Когда используют requestAnimationFrame?
В чём минусы UnityWebRequest?
Почему WebRequest нужно чистить из памяти?
Что такое класс Request в Laravel: можно ли там описывать правила валидации параметров (где/как)?
Рейтинг:
3
Сложность:
3
Form Request в Laravel наследуется от класса Illuminate\Foundation\Http\FormRequest. Этот базовый класс предоставляет всю необходимую функциональность для валидации, авторизации и обработки HTTP-запросов. Form Request автоматически разрешается через Service Container Laravel.
Рейтинг:
4
Сложность:
6
requestAnimationFrame используют для плавной анимации и визуальных обновлений, синхронизированных с частотой обновления экрана. Он обеспечивает оптимальную производительность, автоматически приостанавливая выполнение когда страница не видна, и вызывая колбэк перед перерисовкой браузера.
Рейтинг:
3
Сложность:
3
UnityWebRequest требует ручного управления памятью, так как его необходимо вручную освобождать методом Dispose() или оборачивать в конструкцию using. Если этого не делать, могут возникать утечки памяти. Кроме того, его API не является самым удобным для простых задач, так как для выполнения одного запроса требуется несколько шагов, что приводит к большому количеству кода.
Рейтинг:
3
Сложность:
6
WebRequest (и подобные ему объекты, например, UnityWebRequest) нужно чистить из памяти, потому что они работают с неуправляемыми ресурсами вне контроля .NET. Эти ресурсы включают буферы данных в оперативной памяти, сокеты сетевых подключений и дескрипторы операционной системы. Если их не освобождать, возникают утечки памяти, исчерпываются лимиты на количество сетевых подключений, что в итоге приводит к падению производительности и crashes приложения.
Рейтинг:
5
Сложность:
4
Request в Laravel представляет входящий HTTP-запрос и даёт доступ к параметрам, заголовкам, файлам и пользователю. Правила валидации можно описывать прямо в контроллере, но чаще используют отдельные классы FormRequest. В FormRequest правила валидации описываются в методе rules(). Такой подход делает код чище и переиспользуемым.
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
4
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
4