前端集成
TauriTavern 前端的关键是“如何在尽量不破坏上游行为的前提下,把浏览器式请求模型接到 Tauri 宿主能力上”。
启动链路
当前前端启动链路可以概括为:
init.js统一编排加载顺序。lib.js先准备核心依赖导出。tauri-main.js进入 Tauri 宿主启动入口。bootstrap.js组装上下文、路由、拦截器与对外 ABI。
宿主层职责
宿主集成层主要负责四件事:
- 建立前端到 Rust 的调用桥接。
- 拦截本地 API 请求并分发到对应路由。
- 暴露稳定的宿主能力入口。
- 处理移动端兼容、下载桥接与运行时补丁。
关键模块
context
作为 Host Kernel facade,负责把能力组合成统一入口,并集中处理调用策略与公共 helper。
router 与 routes/*
按业务域划分本地 API 路由,降低单文件复杂度,也减少后续和上游同步时的冲突范围。
interceptors
同时代理 fetch 与 jQuery.ajax,确保上游仍以熟悉的 HTTP 方式工作,但底层已经切到本地宿主处理。
window.__TAURITAVERN__
这是扩展与第三方脚本可见的稳定 ABI 入口,适合承载“明确属于宿主能力”的接口,而不是临时实现细节。
后续可优先补充的文档
- 请求从前端到 Rust 的完整时序图
- 各
routes/*的职责边界 window.__TAURITAVERN__.api.*的正式 ABI 说明- 移动端兼容层的职责与限制
