Чем отличаются cookie от sessionStorage В cookie информация сохраняется в браузере клиента, а sessionStorage хранит данные в рамках сессии отдельной вкладки Браузер автоматически добавляет cookie к каждому запросу на…
для качественной анимации предпочтителен requestAnimationFrame, поскольку браузер синхронизирует его работу с перерисовкой и дополнительно оптимизирует выполнение.
контекст: регистрация событий в Redux для логирования оптимально использовать middleware middleware получает action до того, как он попадёт в редьюсер на этом этапе доступны метаданные, в том числе время клика…
Где и зачем применять Conditional Types в TypeScript? TypeScript: механизм условной типизации позволяют формировать типы на основе заданных условий выполняют ветвление типов на этапе компиляции особенно полезны для…
Куки предназначены для сохранения состояния между клиентом и сервером в рамках HTTP Они находятся на стороне клиента — обычно в файлах или памяти браузера Куки привязаны к домену и используют атрибуты Path, Domain,…
Для чего нужны mapped types? Инструмент TypeScript для построения новых типов на базе уже существующих Автоматическая модификация свойств интерфейсов и типов, включая readonly и optional Реализация принципа DRY:…
Может ли долгий fetch в useEffect заблокировать JavaScript и интерфейс браузера? Почему выполнение не ожидает ответа? React запускает useEffect после рендера, поэтому для UI его выполнение происходит асинхронно fetch…
Зачем нужны операторы keyof и typeof в TS? Что возвращает keyof typeof? typeof: на уровне компиляции получает тип переменной или объекта keyof: формирует объединение ключей объектного типа в виде строковых литералов…
Браузер загружает и визуализирует веб-страницы По URL он отправляет серверу HTTP/HTTPS-запрос В ответ получает HTML, CSS, JS и прочие ресурсы Разбирает HTML и формирует DOM-дерево Обрабатывает CSS и создаёт…
TypeScript представляет собой супермножество JavaScript, дополненное типами Браузеры не поддерживают TypeScript непосредственно Перед загрузкой исходный TS-код транспилируется в JS посредством tsc или сборщика,…
Мемоизация вызова селектора задача — сократить пересчёты селекторов в state-менеджерах, таких как Redux и Recoil мемоизация сохраняет вычисленный результат, пока входные данные не изменились часто для этого применяют…
Контекст безопасности: клиентское хранилище и web security LocalStorage не использует шифрование и доступен любому скрипту, выполняющемуся в пределах того же домена. Базовый уровень защиты обеспечивает изоляция по…