На странице собраны вопросы по JavaScript — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: frontend, async, javascript.
В React Router навигация строится на сопоставлении URL с объявленными маршрутами (routes). Если адрес не соответствует ни одному из настроенных маршрутов, React Router не рендерит связанный с ним компонент. Для таких…
Как React выполняет render? React формирует рендеринг UI на основании текущих пропсов и состояния При вызове render() создаётся виртуальное DOM-дерево (Virtual DOM) Полученное Virtual DOM сопоставляется с предыдущим…
Как React.memo использует поверхностное сравнение пропсов? React.memo представляет собой HOC для оптимизации функциональных компонентов Он сопоставляет новые и предыдущие пропсы с помощью поверхностного сравнения…
Что представляет собой Redis и где его применяют? In-memory СУБД с моделью ключ-значение Очень высокая скорость за счёт хранения данных в оперативной памяти Работа с разными структурами данных: строками, списками,…
Как Redux определяет отсутствие редюсеров? при создании store Redux ожидает функцию редусера отсутствие редусера или некорректное значение приводит к ошибке проверка выполняется при вызове createStore(reducer) редюсер…
Как flex-direction определяет направление работы justify-content и align-items Свойство flex-direction определяет основную ось flex-контейнера доступные значения: row (горизонтальное направление), column…
На фронтенде Docker используют для изоляции и стандартизации среды Docker помещает frontend-приложение вместе со всеми зависимостями в контейнер Для создания образа применяется Dockerfile: в нём устанавливаются Node,…
Разница между microtask queue и task queue область: асинхронность в Event Loop JavaScript microtask queue: очередь высокоприоритетных операций, которая обрабатывается сразу после текущего стека и до рендеринга…
Роль useEffect в жизненном цикле React-компонентов В функциональных компонентах useEffect используется как хук для сайд-эффектов с его помощью через зависимости заменяются классовые методы: componentDidMount,…
Как блокирующие операции влияют на Event Loop Event Loop — основа обработки асинхронных событий в JS Блокирующие операции приостанавливают цикл и замедляют выполнение задач Такие блокировки вызывают задержки UI и…
Браузер загружает и визуализирует веб-страницы По URL он отправляет серверу HTTP/HTTPS-запрос В ответ получает HTML, CSS, JS и прочие ресурсы Разбирает HTML и формирует DOM-дерево Обрабатывает CSS и создаёт…
TypeScript представляет собой супермножество JavaScript, дополненное типами Браузеры не поддерживают TypeScript непосредственно Перед загрузкой исходный TS-код транспилируется в JS посредством tsc или сборщика,…