React.lazy и Suspense добавляют 300 мс задержки при старте — и вот как это обойти

React.lazy, Suspense and the Hidden 300 ms Delay

React.lazy и Suspense добавляют 300 мс задержки при старте — и вот как это обойти

Расширение для новых вкладок на React 19 загружало код виджетов за ~100 мс, но они появлялись только через ~380 мс. Причина — два поведения React: ленивый компонент всегда приостанавливается при первом рендере, а затем React придерживает отложенный контент на 300 мс (FALLBACK_THROTTLE_MS). Уменьшение бандла не помогло. Автор обошёл задержку, вызывая приватный _init ленивого компонента и рендеря плейсхолдер как обычный контент без Suspense. В результате первый виджет появился на ~240 мс раньше, а большая часть дашборда — на ~200 мс раньше.

Уменьшение основного бандла не дало измеримой разницы.

Ещё за этот день

2026-10-29