Специализация
React Frontend Developer
Python Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
Выберите навыки
React
Git
Redux
Webpack
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое Сравнение (Diffing) и Патчинг?
Сравнение (Diffing) — это процесс, при котором React сравнивает старое и новое представление виртуального DOM, чтобы определить, какие изменения необходимо внести в реальный DOM. Патчинг — это этап, на котором React вносит эти изменения, обновляя только те элементы, которые изменились, а не перерисовывая всё дерево компонентов.
Назовите некоторые преимущества использования Swift.
Swift — это безопасный, современный и производительный язык программирования. Он поддерживает типобезопасность, предоставляет встроенные опционалы для обработки отсутствующих значений, имеет поддержку замыканий, встроенную обработку ошибок и сопоставление шаблонов (pattern matching). Эти возможности делают Swift удобным для разработки, особенно в контексте мобильных приложений.
Что такое typealias в Swift? Как его можно создать?
Typealias создаёт псевдоним для существующего типа данных. Это полезно, когда нужно сделать код более понятным или сократить длинные сложные типы. Используйте typealias для повышения читаемости, особенно при работе с функциями и сложными типами.
Что такое Optional в Swift? Как его создать?
Optional — это тип, который может содержать либо значение, либо nil (отсутствие значения). Он предотвращает аварийное завершение программы при работе с отсутствующими значениями. Создать Optional можно, добавив ? после типа переменной.
Что такое перечисления (enumerations) в Swift?
Перечисления (enums) в Swift позволяют группировать связанные значения под одним типом. Они помогают писать типобезопасный код, исключая ошибки, возникающие при использовании строковых или числовых литералов. Вместо магических строк можно использовать предопределённые значения, что делает код более понятным и надёжным.
Что такое webmanifest и как он используется для создания Progressive Web Apps (PWA)?
Что такое CORS (Cross-Origin Resource Sharing), и как он относится к встроенным элементам типа <iframe>, <img>, и <script>?
Какие есть способы оптимизации загрузки изображений в HTML? Что такое форматы изображений WebP и AVIF?
Для чего используется тег <iframe>?
Что такое IIFE и когда применяется?
Рейтинг:
1
Сложность:
5
Webmanifest — это файл в формате JSON, который используется для определения метаданных веб-приложения. Он позволяет настроить иконки приложения, название, тему и поведение при добавлении на главный экран устройства. В PWA webmanifest помогает сделать веб-приложение похожим на нативное мобильное приложение, улучшая пользовательский опыт.
Рейтинг:
4
Сложность:
6
CORS — это механизм, который позволяет ограничить или разрешить обмен данными между разными доменами. Браузеры по умолчанию запрещают запросы к ресурсам с другого домена для обеспечения безопасности. Чтобы разрешить такие запросы, сервер должен отправить специальные заголовки. Элементы, такие как <iframe>, <img> и <script>, могут загружать ресурсы с других доменов, но для некоторых операций, например, доступа к содержимому <iframe> из другого домена, требуется поддержка CORS.
Рейтинг:
3
Сложность:
6
Рейтинг:
1
Сложность:
4
Тег <iframe> используется для встраивания на страницу содержимого с другого веб-ресурса, например, другого сайта, видео с YouTube или карты. Он создает окно внутри текущей страницы, где загружается внешний ресурс. <iframe> полезен для интеграции стороннего контента, сохраняя при этом основную структуру страницы.
Рейтинг:
2
Сложность:
5
IIFE (Immediately Invoked Function Expression) — это функция, которая выполняется сразу после того, как была объявлена. Это достигается оборачиванием функции в скобки и последующим вызовом. IIFE часто используется для создания изолированной области видимости, чтобы избежать конфликтов переменных в глобальном пространстве имен.
Рейтинг:
5
Сложность:
9
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
4