кэш — локальное хранилище для быстрого доступа к данным задавать ограничение размера кэша (quota) применять политики замещения: LRU, LFU, FIFO настраивать автоматическую очистку: удалять элементы, которые используются…
управлять ссылками и освобождать объекты сразу после того, как они перестали быть нужны применять WeakMap/WeakSet для хранения слабых ссылок не использовать глобальные переменные без необходимости — они существуют на…
Браузерная работа, фронтенд Для этого применяется метод location.reload() Если вызвать его без аргументов, страница будет загружена из кеша (cache) Аргумент true в reload() запускает принудительную загрузку с сервера…
Как принципы SOLID реализуются в архитектуре FSD? FSD (Feature-Sliced Design) — фронтенд-архитектура, в которой код организован вокруг отдельных фич SOLID — совокупность принципов, направленных на создание гибкого и…
Модульное тестирование с Jest и React Testing Library Изолированная проверка рендеринга компонентов и обработки событий Моки для пропсов и внешних зависимостей Запуск тестов через CLI без использования браузера…
тема: асинхронность в JavaScript Промис представляет собой объект асинхронного результата Event Loop координирует выполнение очереди микротасков и макротасков then/catch/finally — микротаски в Event Loop промисы…
Как работает Flexbox и за что отвечают его свойства? CSS-модель для гибкой верстки Flex-контейнер и его дочерние элементы, называемые flex-элементами Основная ось (main axis) — направление размещения flex-элементов,…
Custom Elements — компонент Web Components, предназначенный для создания собственных HTML-тегов API расширяет HTML и позволяет добавлять новые элементы с индивидуальным поведением Базовый подход — объявить класс,…
Как работает RunLoop в iOS-разработке? основной механизм обработки очереди событий в iOS поддерживает бесконечный цикл, в котором обрабатываются события UI, таймеры и задачи обеспечивает асинхронное выполнение задач в…
Как event loop работает в React? React выполняется поверх JavaScript, в основе которого лежит однопоточный event loop Event loop браузера или среды выполнения управляет асинхронными операциями React связывает действия…
Как в JavaScript работает сборщик мусора и какие стратегии управления памятью применяются? управление памятью выполняется автоматически внутри движка JS основные подходы: подсчет ссылок и маркировка с очисткой…
оптимизация удаления неиспользуемого кода основывается на анализе экспорта и импорта ES6 модулей исключает из сборки мертвый код (dead code elimination) улучшает эффективность бандла и уменьшает его размер…