SvelteKit 的 load 里提供的 fetch 比浏览器原生 fetch 更懂这座剧场。
它的几个关键价值是:
- 服务端阶段可以直接发相对路径请求
- 会继承当前请求相关的凭据
- 请求你自己的
+server接口时,服务端可直接走内部处理,不必真的绕一圈 HTTP - SSR 阶段拿到的响应可以被序列化到 HTML 中,浏览器 hydration 时复用,避免重复请求
这意味着:
你在 load 里 fetch 自己的接口
常常不是“多绕一层”
而是“让后台调度更加统一”但也要有判断:
- 如果就是当前页服务端直接查数据库更清楚,那就直接查
- 如果多个页面、客户端导航、外部调用都需要同一份能力,用
+server抽出去就更干净