介绍alova
alova 是什么?
alova(读作/əˈləʊva/)是一个 全栈请求策略库,它将请求视为一个有生命周期的场景,而不是一次瞬时的调用,并把分页、表单、上传、权限管理等客户端请求逻辑,以及重试、验证服务、BFF等服务端逻辑完整地组织起来,我们称之为 请求策略,通过它你可以获得超出预期的完整请求功能,无需在提示词里额外说明。
你不必扔掉已经用惯的 axios 或 fetch,alova 直接架在你现有的请求库之上,接管那些你每次都要重写一遍的请求逻辑。同一套 API 横跨 React、Vue、Svelte、Solid、小程序与服务端,一次学会,处处都能用。
你可以在 为什么创造 alova 中了解背景故事,在 与其他请求库对比 中了解 alova 的差异。
为什么要使用 alova
一、交付的是完整的场景,不是能跑的请求
AI Coding时代,拉开差距的是应用的用户体验,不是 AI 能力不够,而是你的 prompt 里大概率不会出现以下请求功能的说明,因为从来没人给过你一张清单告诉你应该如何管理你的请求,例如:
- 输入防抖:不写,快速输入就连发请求
- 相同条件命中缓存:不写,同一个接口反复打
- 过期响应丢弃:不写,旧响应可能覆盖 新结果
- 失败自动重试:不写,一失败页面就白屏
- 下一页预取:不写,用户每次翻页都盯着 loading
- ...
而 RSM 就是那张清单,alova 把这份清单落到了场景 hooks 的配置项里。
二、无需审核ai写的代码
页面中请求层代码会占用很大一部分,ai写的代码总是需要我们重新review一遍,使用alova后请求层只需要核的配置即可,为你节省了时间的同时还提升稳定性。
在线体验
这里为你准备了丰富的示例,帮助你快速体验 alova 的各种功能。