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

Пост Оптимизация загрузки SPA с помощью предварительной загрузки чанков

10 октября 2024
З
Заметки про React
Ссылка
нажмите — покажем
Оптимизация загрузки SPA с помощью предварительной загрузки чанков Для уменьшения размера бандла используют подход разделения кода по роутам. В этом подходе при открытии или переключении страницы происходит ленивая загрузка чанка роута. Из-за ленивой загрузки чанка, парсинга и выполнения скрипта увеличивается время загрузки страницы. Это может быть особенно актуально при открытии сайта, в случае ленивой загрузки происходит «водопад» запросов – сначала загружается и исполняется основной бандл, который лениво загружает чанк текущей страницы. Для решения проблемы водопада при открытии сайта можно вставлять небольшой скрипт в <head>, который будет мапить текущий адрес и чанк роута. Найденный чанк роута может подгружаться через link rel="preload”. В своей статье автор поделился скриптом для предварительной загрузки чанка. Для реализации автор использовал сборщик Rsbuild. Для именования чанков можно использовать комментарий webpackChunkName. Это пригодится для мапинга пути и имени чанка: const Home = lazy( () => import(/* webpackChunkName: "home" */ "./pages/home-page"), ); export const routeChunkMapping = { "/": "home", "/home": "home" }; https://mmazzarolo.com/blog/2024-08-13-async-chunk-preloading-on-load/
50 · 4K ·

Рядом в ленте

ЗЗаметки про ReactРелиз React DevTools 6.0 Вышел релиз React DevTools 6.0. Основные изменения были связаны с поддержкой серверных компонентов. Что нового: 🔴 Поддержка серверных кЗЗаметки про ReactНегласные правила React хуков При объявлении хука useEffect нужно указывать список зависимостей, массив переменных, которые используются внутри хука. Например:
это сообщение
ЗЗаметки про ReactEnvironment API в Vite В Vite 6 появится Environment API, которое позволит использовать Vite в разных окружениях. Это нужная фича для React. Например, это позвоЗЗаметки про ReactDrag to Select Интерактивный гайд с иллюстрациями о том, как реализовать выбор элементов в React. В гайде учтены разные функции, например скроллинг во время пер
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

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

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