Специализация
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 в телеграм
Что такое JSX?
JSX (JavaScript XML) — это расширение синтаксиса JavaScript, которое позволяет писать HTML-подобный код прямо в JavaScript. Он используется в React для описания того, как должен выглядеть интерфейс. JSX упрощает создание компонентов, объединяя разметку и логику в одном месте.
Пример:
const element = <h1>Привет, мир!</h1>;Под капотом JSX преобразуется в вызовы функций, например:
React.createElement('h1', null, 'Привет, мир!');Что такое microdata, и как она используется для структурирования данных на странице? В чем преимущества перед JSON-LD и RDFa?
Microdata — это формат, встроенный в HTML, который помогает структурировать данные на странице, чтобы поисковые системы и другие сервисы могли легко их распознать и интерпретировать. Используя атрибуты вроде itemprop и itemscope, разработчики могут описывать сущности, например, товары или статьи. В отличие от JSON-LD, который хранится отдельно от основного HTML-кода, microdata добавляется непосредственно в разметку страницы, что может быть проще для интеграции, но менее гибко для изменения. RDFa — это другая альтернатива, которая может интегрироваться с любыми HTML-элементами.
Как браузер читает JSX?
Браузеры не могут напрямую читать JSX, так как это не валидный JavaScript. Для того чтобы браузер мог его исполнить, JSX необходимо транспилировать (преобразовать) в обычный JavaScript. Это обычно делается с помощью инструментов, таких как Babel, которые преобразуют JSX в вызовы функций, понятные браузеру.
Что такое JSON, для чего его используют и какие методы есть?
JSON (JavaScript Object Notation) — это текстовый формат для представления данных в виде объектов и массивов. Он используется для обмена данными между клиентом и сервером. Для работы с JSON в JavaScript используются методы JSON.stringify() для преобразования объекта в строку и JSON.parse() для преобразования строки в объект.
Как использовать CSS-in-JS библиотеки (например, styled-components) в React-проектах?
CSS-in-JS библиотеки позволяют писать стили прямо в JavaScript коде. В styled-components стили создаются как компоненты, что упрощает динамическое изменение стилей на основе состояния и использования тем.
Какие преимущества и недостатки у React Router DOM по сравнению с альтернативными библиотеками (например, Next.js маршрутизацией)?
Как работают генераторы в JS?
Как защитить данные в LocalStorage от стороннего JS?
Как мы взаимодействуем с Node.js на фронтенде?
Как работает асинхронность в JS?
Рейтинг:
5
Сложность:
7
React Router DOM предоставляет большую гибкость и интеграцию с любыми фреймворками и библиотеками на базе React, в то время как Next.js использует встроенную маршрутизацию и может предлагать оптимизации для серверной стороны.
Рейтинг:
3
Сложность:
6
Генераторы — это функции, которые можно приостанавливать и возобновлять. Они возвращают специальный объект (Generator), управляемый через yield. Полезны для работы с последовательностями или асинхронными операциями.
Рейтинг:
4
Сложность:
7
Полностью защитить LocalStorage от чтения/изменения сторонним JS нельзя, так как он доступен в том же контексте. Можно уменьшить риски: хранить только нечувствительные данные, использовать шифрование или HttpOnly-куки для критичной информации.
Рейтинг:
3
Сложность:
7
Node.js на фронтенде в основном применяется для:
Сборки проектов (Webpack, Vite, Rollup).
Запуска локального сервера для разработки.
Управления зависимостями через npm/yarn/pnpm.
Выполнения скриптов (тесты, линтинг, деплой).
Фронтенд-разработчики не запускают Node.js в браузере, но используют его в инструментах сборки.
Рейтинг:
5
Сложность:
7
JavaScript выполняет код синхронно (по шагам), но может откладывать задачи с помощью:
setTimeout).Promise) и async/await.Рейтинг:
2
Сложность:
2
Рейтинг:
1
Сложность:
7
Рейтинг:
3
Сложность:
4
Рейтинг:
3
Сложность:
4
Рейтинг:
5
Сложность:
10