跳到主要内容

概览

alova 具有很高的扩展性,它除了提供核心的缓存机制、请求共享机制以及状态管理等通用特性外,还提供了各类定制功能以及中间件机制,可以适配不同 js 环境,以及自定义请求策略。

适配器

为了满足 js 在不同环境下的运行需求,你可以自定义请求适配器、存储适配器,甚至是 UI 框架的状态适配器,在接下来的章节中也会详细介绍。以下列出了一些适配器示例。

你也可以将多个类型的适配器组成一个集合,例如Uniapp 适配器

编写请求策略

alova 的请求策略和 alova 核心库是分开的,目的是为了开发者们也可以利用 alova 的高扩展性来编写自己的请求策略。通常情况下,一个自定义的请求策略是基于useRequestuseWatcheruseFetcher 三者的组合,以及为它们编写中间件、缓存的操纵函数来控制它们的请求方式,从而实现各种效果的请求策略。

@alova/scene 中的请求策略具有很好的代表性,强烈建议你参考源码寻找灵感。