Skip to content

前端集成

TauriTavern 前端的关键是“如何在尽量不破坏上游行为的前提下,把浏览器式请求模型接到 Tauri 宿主能力上”。

启动链路

当前前端启动链路可以概括为:

  1. init.js 统一编排加载顺序。
  2. lib.js 先准备核心依赖导出。
  3. tauri-main.js 进入 Tauri 宿主启动入口。
  4. bootstrap.js 组装上下文、路由、拦截器与对外 ABI。

宿主层职责

宿主集成层主要负责四件事:

  • 建立前端到 Rust 的调用桥接。
  • 拦截本地 API 请求并分发到对应路由。
  • 暴露稳定的宿主能力入口。
  • 处理移动端兼容、下载桥接与运行时补丁。

关键模块

context

作为 Host Kernel facade,负责把能力组合成统一入口,并集中处理调用策略与公共 helper。

routerroutes/*

按业务域划分本地 API 路由,降低单文件复杂度,也减少后续和上游同步时的冲突范围。

interceptors

同时代理 fetchjQuery.ajax,确保上游仍以熟悉的 HTTP 方式工作,但底层已经切到本地宿主处理。

window.__TAURITAVERN__

这是扩展与第三方脚本可见的稳定 ABI 入口,适合承载“明确属于宿主能力”的接口,而不是临时实现细节。

后续可优先补充的文档

  • 请求从前端到 Rust 的完整时序图
  • routes/* 的职责边界
  • window.__TAURITAVERN__.api.* 的正式 ABI 说明
  • 移动端兼容层的职责与限制

Released under AGPL-3.0.