Skip to content

Как работает PageFlow

PageFlow сочетает поиск маршрутов, специфичный для фреймворка, с независимым визуальным клиентом.

1. Обнаружение маршрутов

Выбранный адаптер читает источник маршрутов фреймворка. Vue Router и Nuxt предоставляют записи роутера; файловые фреймворки передают маршруты через интеграции сборки; React Router принимает объекты маршрутов; Next.js использует sidecar для разработки.

2. Запуск среды разработки

Плагин добавляет небольшую среду выполнения только при запущенном сервере разработки. Она сообщает конечной точке PageFlow сведения о маршрутах, видимые цели, заголовки страниц и готовность.

3. Отображение настоящих страниц

PageFlow открывает страницы приложения того же источника в контролируемых iframe. Выбранная страница остаётся активной, а фоновые сохраняются в ограниченном кэше миниатюр.

4. Обнаружение навигации

Адаптеры распознают поддерживаемые ссылки фреймворка, якоря того же источника, изменения истории, литеральные программные цели и явные подсказки навигации. Клиент превращает цели в направленные рёбра графа и активные области превью.

5. Размещение графа

LeaferJS отображает холст. Колоды маршрутов упрощают большие иерархии, пространственный индекс ограничивает работу в viewport, а крупные раскладки могут выполняться в Worker.

Производственные сборки

PageFlow предназначен только для разработки. Его конечные точки и визуальный клиент не добавляются в производственный вывод. Проверка производственного вывода в репозитории контролирует эту границу.

Граница безопасности

Режим превью блокирует переходы по якорям и отправку форм в контролируемом frame, но не подавляет побочные эффекты инициализации приложения. Используйте локальные или тестовые данные.

Опубликовано по лицензии MIT.