Русский
Открыть в Telegram

ПостКейсы оптимизации React

17 апреля 2025
З
Заметки про React
Кейсы оптимизации React Обзор примеров, показывающих, как пять разных команд разработчиков оптимизировали React. Например, у одной из команд на проекте был плохой показатель метрики INP, которая отслеживает скорость отклика сайта. Хорошим считается отклик менее 200мс, на проекте был отклик 380мс. Какие были найдены причины: - Большой бандл. Первоначально грузился большой бандл с кодом, который не был нужен. Помог code splitting. - Определенные колбеки у обработчиков событий вызывались слишком часто, из-за чего блокировался основной поток браузера. Помог debounce на скролл и resize, а также делегирование событий. - Ре-рендерелись больше компонентов чем нужно при изменении стейта. Помогло оборачивание компонентов в React.memo() и использование useMemo для дорогих вычислений. - Долгий рендеринг компонентов. Помогло обновление до React 18. Основным преимуществом этого обновления стал параллельный рендеринг, поскольку высокоприоритетные задачи, такие как пользовательский клик, могут прерывать рендеринг. Это обновление улучшило метрику INP на 46% на десктопе. Помимо это помогли следующие исправления для улучшения производительности рендеринга: - Разбиение сложных хуков на более мелкие. На графике перфоманса было видно, что сложные хуки вызываются несколько раз и перерисовывают компонент без необходимости. - Замена React Router на window.location там, где это возможно. - Улучшение мемоизации Redux селекторов. https://largeapps.dev/case-studies/advanced/
58 · 2.8K ·

Рядом в ленте

ЗЗаметки про ReactAPI captureOwnerStack Недавно вышедший экспериментальный API React теперь официально задокументирован и без флага. Этот API особенно полезно библиотекам и фреймЗЗаметки про ReactTypeScript перепишут на Go Новую версию TypeScript перепишут на Go. Это связано в первую очередь со скоростью работы. TypeScript медленно работает на больших ко
это сообщение
ЗЗаметки про ReactПоказ тостов через React Server Components В блоге Build UI показали пример, как, используя React Server Components, показывать всплывающие сообщения (тосты) наЗЗаметки про ReactReact Labs: View Transitions, Activity, и другое В React Labs представили два новых экспериментальных API: View Transitions и Activity. Подробнее о каждой из ни
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем