modulepreload: приоритет ES-модулей без лишнего preload всего бандла
Когда `rel=modulepreload` ускоряет entry chunk, а когда дублирует работу bundler и перегружает сеть.
`modulepreload` подсказывает браузеру заранее загрузить и скомпилировать ES module — полезно для критического entry и shared chunks в Vite/Webpack.
Preload каждого lazy route на главной странице ухудшает приоритет LCP-ресурсов — preload только то, что нужно до первого interaction.
- Rel modulepreload — MDN — Синтаксис и семантика.
- Preload modules — web.dev — Рекомендации по modulepreload.
Сборка
Сверяйте waterfall в DevTools: modulepreload должен совпадать с первым import graph, а не со всем `assets/` каталогом.
Для classic scripts используйте обычный preload, не modulepreload.