РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppinSpBdSp 95 of 112 menu
◀ ▶

Разделение кода в Inertia

Давайте разберём, как по умолчанию подключаются компоненты страниц. Плагин Vite и точка входа могут грузить каждый экран отдельным фрагментом JavaScript: первый заход приносит только нужную страницу, а при переходе на другой адрес браузер догружает ещё один файл. Так уменьшается объём кода при старте приложения.

Иногда проект небольшой или сеть медленная, и выгоднее один раз скачать все страницы вместе, чем платить отдельным запросом на каждый новый экран. За это отвечает опция lazy в сокращении pages у вызова createInertiaApp: по умолчанию она включена, а значение false собирает все страницы в один бандл.

Давайте откроем точку входа и отключим ленивую загрузку:

import { createInertiaApp } from '@inertiajs/vue3' createInertiaApp({ pages: { lazy: false, }, })

После пересборки давайте сравним в инструментах разработчика сеть при первом заходе и при переходе на другую страницу: при lazy: false лишних файлов страниц на переходах обычно не появляется.

Для раздела работников Warehouse настройте приложение так, чтобы все экраны этого раздела попали в один общий бандл без отдельной подгрузки на каждый новый адрес.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить