Skip to content

PageFlow 工作原理

PageFlow 把框架专用的路由发现能力与框架无关的可视化客户端组合起来。

1. 发现路由

所选适配器读取框架的路由来源。Vue Router 与 Nuxt 提供路由记录;文件路由框架通过构建集成提供路由;React Router 接收路由对象;Next.js 使用开发 sidecar。

2. 启动开发运行时

插件只在开发服务器运行时注入一个轻量运行时,用于上报路由信息、可见导航目标、页面标题和就绪状态。

3. 渲染真实页面

PageFlow 在受控的同源 iframe 中打开应用页面。选中的页面保持实时,后台页面会捕获到有界缩略图缓存。

4. 检测导航

适配器识别受支持的框架链接、同源锚点、History 变化、字面量程序式目标和显式导航提示。客户端将目标转换成有向连线与预览热点。

5. 布局关系图

LeaferJS 负责渲染画布。页面组压缩大型路径层级,空间索引限制视口计算,大型布局可以在 Worker 中完成。

生产构建

PageFlow 仅用于开发环境。生产输出不会注入其运行时端点与可视化客户端,项目中的生产产物检查会验证这一边界。

安全边界

预览模式会阻止受控 frame 中的链接导航和表单提交,但无法抑制应用初始化副作用。请使用本地或测试数据。

基于 MIT 许可证发布。