Skip to content

Jak działa PageFlow

PageFlow łączy wykrywanie tras specyficzne dla frameworka z niezależnym klientem wizualnym.

1. Wykrywanie tras

Wybrany adapter odczytuje źródło tras frameworka. Vue Router i Nuxt udostępniają rekordy routera; frameworki plikowe przekazują trasy przez integracje buildu; React Router przyjmuje obiekty tras; Next.js używa deweloperskiego sidecara.

2. Uruchamianie runtime deweloperskiego

Plugin wstrzykuje mały runtime tylko podczas pracy serwera deweloperskiego. Zgłasza endpointowi PageFlow informacje o trasach, widoczne cele nawigacji, tytuły stron i gotowość.

3. Renderowanie prawdziwych stron

PageFlow otwiera strony aplikacji tego samego źródła w kontrolowanych iframe. Wybrana strona pozostaje aktywna, a strony w tle są przechwytywane do ograniczonej pamięci miniatur.

4. Wykrywanie nawigacji

Adaptery rozpoznają obsługiwane linki frameworka, kotwice tego samego źródła, zmiany historii, literalne cele programowe i jawne wskazówki nawigacji. Klient zamienia je w skierowane krawędzie grafu i aktywne obszary podglądu.

5. Układ grafu

LeaferJS renderuje planszę. Stosy tras upraszczają duże hierarchie ścieżek, indeks przestrzenny ogranicza pracę w viewport, a duże układy mogą działać w Workerze.

Buildy produkcyjne

PageFlow służy wyłącznie do programowania. Jego endpointy runtime i klient wizualny nie są wstrzykiwane do wyniku produkcyjnego. Kontrola wyniku produkcyjnego w repozytorium sprawdza tę granicę.

Granica bezpieczeństwa

Tryb podglądu blokuje nawigację kotwicami i wysyłanie formularzy w kontrolowanym frame, ale nie tłumi skutków ubocznych inicjalizacji aplikacji. Używaj danych lokalnych lub testowych.

Opublikowano na licencji MIT.