Skip to content

Jak PageFlow funguje

PageFlow kombinuje zjišťování tras specifické pro framework s vizuálním klientem nezávislým na frameworku.

1. Zjištění tras

Vybraný adaptér čte zdroj tras frameworku. Vue Router a Nuxt poskytují záznamy routeru; frameworky založené na souborech předávají trasy prostřednictvím integrace sestavení; React Router přijímá objekty tras; Next.js používá vývojový sidecar.

2. Spuštění vývojového runtime

Plugin vkládá malý runtime pouze během běhu vývojového serveru. Endpointu PageFlow hlásí informace o trasách, viditelné navigační cíle, názvy stránek a připravenost.

3. Vykreslení skutečných stránek

PageFlow otevírá stránky aplikace stejného původu v řízených iframe. Vybraná stránka zůstává živá, zatímco stránky na pozadí se zachycují do omezené cache miniatur.

4. Zjištění navigace

Adaptéry rozpoznávají podporované odkazy frameworku, kotvy stejného původu, změny historie, literální programové cíle a explicitní navigační nápovědy. Klient je převádí na směrované hrany grafu a aktivní body náhledu.

5. Rozložení grafu

LeaferJS vykresluje plátno. Balíčky tras zjednodušují velké hierarchie, prostorový index omezuje práci ve viewportu a velká rozložení mohou běžet ve Workeru.

Produkční sestavení

PageFlow je určený pouze pro vývoj. Jeho runtime endpointy ani vizuální klient se nevkládají do produkčního výstupu. Kontrola produkčního výstupu v repozitáři tuto hranici ověřuje.

Bezpečnostní hranice

Režim náhledu blokuje navigaci kotvou a odesílání formulářů v řízeném frame, ale nepotlačuje vedlejší účinky inicializace aplikace. Používejte lokální nebo testovací data.

Vydáno pod licencí MIT.