Специализация
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 в телеграм
Что нужно сделать, чтобы отправить почту в HTML?
Чтобы отправить письмо через HTML, можно использовать ссылку с атрибутом href, который содержит протокол mailto:. Это откроет почтовое приложение пользователя с готовым черновиком письма. В ссылке можно указать адрес, тему и текст письма.
Для чего нужны Async/await?
async/await — это синтаксис, который упрощает работу с промисами, делая асинхронный код более похожим на синхронный. Функция с ключевым словом async всегда возвращает промис, а await приостанавливает выполнение функции до получения результата промиса. Это делает код более читаемым и упрощает обработку ошибок.
Как работает асинхронная итерация в ES6+ с использованием for-await-of?
Асинхронная итерация с использованием for-await-of позволяет работать с асинхронными итераторами, такими как асинхронные генераторы или промисы, которые возвращают данные постепенно. Оператор for-await-of ждет разрешения каждого промиса перед переходом к следующей итерации. Это удобно для обработки потоков данных или последовательных асинхронных операций.
Что такое чейнинг функций (chaining) в JavaScript? Приведите пример реализации.
Чейнинг функций — это техника, позволяющая вызывать несколько методов последовательно в одном выражении. Это достигается тем, что каждый метод возвращает сам объект, на котором он вызывается. Примером может быть вызов методов массивов, таких как map(), filter() и reduce(), или построение объектов через последовательные вызовы методов.
Что такое CSS-методы, такие как Atomic CSS или Utility-First CSS (например, Tailwind CSS)?
Atomic CSS и Utility-First CSS — это подходы к написанию стилей, где каждое правило представляет собой отдельное CSS-свойство или утилиту. Например, в Utility-First CSS используются классы, которые определяют конкретные стили, такие как отступы или цвета, что позволяет быстро создавать интерфейсы.
Почему async/await вместо Promises?
Какие действия триггерят reflow, repaint. И как можно избежать частого reflow?
Что такое опциональная цепочка в JS?
Что происходит на этапах Layout, Paint и Composite?
Какие риски есть у passwordless-авторизации (email / SMS)?
Рейтинг:
2
Сложность:
6
async/await делает асинхронный код:
Читаемым (похож на синхронный).
Удобным для отладки (стек вызовов не «разрывается»).
Лёгким в обработке ошибок (через try/catch).
Рейтинг:
4
Сложность:
8
Reflow происходит, когда меняется структура страницы или размеры элементов, и браузеру нужно пересчитать расположение. Repaint вызывается, когда меняется внешний вид (например, цвет), но размеры остаются прежними. Частые reflow замедляют работу страницы, поэтому их стараются минимизировать — например, группируя изменения в DOM или используя classList, а не менять стили по одному.
Рейтинг:
1
Сложность:
6
Опциональная цепочка (?.) — это оператор в JavaScript, который позволяет безопасно обращаться к свойствам вложенных объектов без проверки существования каждого уровня. Если какое-либо свойство в цепочке равно null или undefined, выражение возвращает undefined вместо ошибки. Это упрощает код и делает его более читаемым.
Рейтинг:
4
Сложность:
8
Layout, Paint и Composite — это основные этапы рендеринга страницы в браузере.
На этапе Layout рассчитываются размеры и позиции элементов.
На этапе Paint элементы рисуются в слои.
На этапе Composite слои объединяются и выводятся на экран.
Рейтинг:
4
Сложность:
6
Passwordless-авторизация снижает риски утечки паролей, но создаёт новые уязвимости. Основные риски связаны с перехватом email или SMS и зависимостью от внешних каналов доставки. Также возможны проблемы с доступностью и задержками. UX может страдать при плохой связи. Поэтому passwordless не всегда универсальное решение.
Рейтинг:
1
Сложность:
2
Рейтинг:
4
Сложность:
4
Рейтинг:
1
Сложность:
8
Рейтинг:
2
Сложность:
6
Рейтинг:
5
Сложность:
10