Специализация
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 в телеграм
Что такое CORS (Cross-Origin Resource Sharing), и как он относится к встроенным элементам типа <iframe>, <img>, и <script>?
CORS — это механизм, который позволяет ограничить или разрешить обмен данными между разными доменами. Браузеры по умолчанию запрещают запросы к ресурсам с другого домена для обеспечения безопасности. Чтобы разрешить такие запросы, сервер должен отправить специальные заголовки. Элементы, такие как <iframe>, <img> и <script>, могут загружать ресурсы с других доменов, но для некоторых операций, например, доступа к содержимому <iframe> из другого домена, требуется поддержка CORS.
Как использовать атрибут srcset с тегом <img>?
Атрибут srcset у тега <img> позволяет задать несколько версий изображения с разными разрешениями или размерами. Браузер автоматически выбирает наиболее подходящую версию в зависимости от плотности пикселей экрана и ширины экрана. В комбинации с атрибутом loading="lazy" можно использовать ленивую загрузку изображений для оптимизации производительности страницы.
Как использовать Subresource Integrity (SRI) для защиты загружаемых ресурсов?
Subresource Integrity (SRI) — это механизм безопасности, который позволяет браузерам проверять, что загружаемые внешние ресурсы (например, скрипты и стили) не были изменены. Для использования SRI необходимо добавить атрибут integrity к тегам <script> или <link>, указав хеш-сумму загружаемого файла. Если файл изменен, браузер не загрузит его, что предотвращает выполнение потенциально вредоносного кода.
Чем отличаются обычные исходные карты от дешевых исходных карт в Webpack?
Обычные исходные карты (source-map) дают точное сопоставление между исходным кодом и сгенерированным, но замедляют сборку. Дешевые исходные карты (cheap-source-map) работают быстрее, но менее точны, поскольку игнорируют информацию о колонках и преобразованиях на уровне кода (например, в Babel).
Для чего используются Axios interceptors?
Axios interceptors позволяют перехватывать HTTP-запросы и ответы до их обработки. С их помощью можно изменять запросы, добавлять заголовки или обрабатывать ошибки. Interceptors работают централизованно и применяются ко всем запросам. Это упрощает поддержку и снижает дублирование кода. Они часто используются для авторизации и логирования.
Какие задачи удобно решать с помощью interceptors?
Что такое force remount и когда его применяют
Что такое single source of truth?
Рейтинг:
4
Сложность:
6
Interceptors удобно использовать для задач, которые должны выполняться для всех HTTP-запросов. Это добавление access token, обработка ошибок и логирование. Они позволяют вынести повторяющуюся логику в одно место. Такой подход делает код чище и устойчивее.
Рейтинг:
4
Сложность:
7
force remount — это принудительное пересоздание компонента с нуля, а не его обновление. Чаще всего это делается через изменение key. При remount компонент теряет всё внутреннее состояние и эффекты запускаются заново. Используется редко и осознанно.
Рейтинг:
5
Сложность:
4
Single source of truth — это принцип, при котором у данных есть единственный авторитетный источник. Все части приложения читают данные из него и изменяют их через согласованные механизмы. Это упрощает логику и предотвращает рассинхронизацию состояния. Принцип широко используется в React и state-менеджерах.
Рейтинг:
4
Сложность:
6
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
5
Рейтинг:
5
Сложность:
7