Вопросы React Frontend Developer
Что такое WaitGroup?
Рейтинг:
3
Сложность:
8
WaitGroup в Go — это структура из пакета sync, позволяющая организовать ожидание завершения набора горутин. Она предоставляет методы для увеличения счетчика активных горутин, их завершения и блокировки выполнения до их завершения.
Что такое CSS-методы, такие как Atomic CSS или Utility-First CSS (например, Tailwind CSS)?
Рейтинг:
5
Сложность:
10
Atomic CSS и Utility-First CSS — это подходы к написанию стилей, где каждое правило представляет собой отдельное CSS-свойство или утилиту. Например, в Utility-First CSS используются классы, которые определяют конкретные стили, такие как отступы или цвета, что позволяет быстро создавать интерфейсы.
Когда нужно использовать технику Pairwise?
Рейтинг:
2
Сложность:
7
Техника Pairwise используется для минимизации числа тестов, необходимых для проверки всех возможных пар значений входных параметров. Она применяется, когда нужно протестировать комбинации параметров, но не все возможные варианты.
Что такое Bug, Error, Failure, Fault?
Рейтинг:
3
Сложность:
4
Bug (ошибка) — это проблема в программе, которая нарушает ее правильную работу. Error (ошибка) — это некорректное поведение программы, вызванное багом. Failure (сбой) — это результат того, что ошибка приводит к неправильному выполнению программы. Fault (дефект) — это основная причина ошибки, которая может быть исправлена для предотвращения сбоев.
Что такое необязательная цепочка (Optional Chaining)?
Рейтинг:
2
Сложность:
4
Необязательная цепочка (optional chaining) позволяет безопасно вызывать методы, свойства или обращаться к элементам коллекции, которые могут быть nil, не вызывая ошибки. Если на любом этапе цепочки встречается nil, весь результат возвращается как nil.
Что такое EXPLAIN в PostgreSQL?
Рейтинг:
2
Сложность:
5
EXPLAIN — это команда в PostgreSQL, которая показывает план выполнения запроса. Она помогает увидеть, как PostgreSQL планирует обрабатывать запрос, какие индексы используются и сколько времени займет выполнение каждого шага.
Что нужно сделать, чтобы отправить почту в HTML?
Рейтинг:
1
Сложность:
2
Чтобы отправить письмо через HTML, можно использовать ссылку с атрибутом href, который содержит протокол mailto:. Это откроет почтовое приложение пользователя с готовым черновиком письма. В ссылке можно указать адрес, тему и текст письма.
Что такое чейнинг функций (chaining) в JavaScript? Приведите пример реализации.
Рейтинг:
2
Сложность:
6
Чейнинг функций — это техника, позволяющая вызывать несколько методов последовательно в одном выражении. Это достигается тем, что каждый метод возвращает сам объект, на котором он вызывается. Примером может быть вызов методов массивов, таких как map(), filter() и reduce(), или построение объектов через последовательные вызовы методов.
Как работает асинхронная итерация в ES6+ с использованием for-await-of?
Рейтинг:
1
Сложность:
8
Асинхронная итерация с использованием for-await-of позволяет работать с асинхронными итераторами, такими как асинхронные генераторы или промисы, которые возвращают данные постепенно. Оператор for-await-of ждет разрешения каждого промиса перед переходом к следующей итерации. Это удобно для обработки потоков данных или последовательных асинхронных операций.
Для чего нужны Async/await?
Рейтинг:
4
Сложность:
4
async/await — это синтаксис, который упрощает работу с промисами, делая асинхронный код более похожим на синхронный. Функция с ключевым словом async всегда возвращает промис, а await приостанавливает выполнение функции до получения результата промиса. Это делает код более читаемым и упрощает обработку ошибок.