ALGEB 简介
这是一个比较抽象的库,一开始可能比较难理解。我写它的初衷,是创建可响应的数据请求管理。在传统数据请求中,我们只是把携带ajax代码的一堆函数放在一起,这样就可以调用接口。但是这种方案不是很灵活,无法解决共享数据源,数据没回来时怎么办等等问题。我以前写过一个库databaxe,这个库抽象出了“数据源”这一概念,但是由于内置请求,导致无法灵活的适应各种框架。能否更底层更灵活一些?在研究react hooks之后,我决定做这个尝试,于是写出了这个库。
Algeb的核心理念和hooks一脉相承,简单的说,就是希望开发者可以在应用中以同步代码的形式进行写作,不用担心数据是否存在,只需要按照命令式的语句进行书写,就可以完成操作,而无需考虑数据本身。
安装步骤
安装命令
npm i algeb
API
import { source, query, setup } from 'algeb'
source(fn, default)
创建一个数据源获取对象获取器。
const Book = source(async function(bookId) { const res = await fetch(some_url).then(res => res.json()) const { data } = res return data}, { title: 'Book', price: 0,})
我们得到的Book被成为“源”(Source),也就是获取数据的地方,在第一个函数中,你可以做任何操