文件名称:pave:为更好的状态管理铺平道路
文件大小:20KB
文件格式:ZIP
更新时间:2024-06-01 18:17:55
JavaScript
铺平 为更好的状态管理铺平道路。 为什么? Pave是受 , , 和启发的数据层。 Pave尝试(主观地)获取每个最好的部分,并公开一个简单的API,从而使管理应用程序状态变得更加容易。 目标 表现任何数据层的核心都将具有许多热路径,并且应该有效地运行。 灵活的架构不需要严格键入数据,但是可以根据需要在输入和输出上添加约束。 POJO 所有数据均表示为JSON友好的Plain Ol'JavaScript对象,因此无需担心如何序列化X和如何反序列化Y 铺装中没有课程。 多个遥控器创建一个客户端架构以将Pave与现有的REST API结合使用,在服务器上实现Pave架构或混合搭配。 允许在客户端和服务器上同时使用多个远程服务器,可以将Pave集成到现有项目中,这是可管理的。 一成不变的缓存接受更新,而不会改变以前的状态。 这使得历史跟踪变得微不足道,并禁止了意外的突变。 小的 安
【文件预览】:
pave-main
----package.json(364B)
----src()
--------create-client.test.js(3KB)
--------execute.js(4KB)
--------inject-type.js(411B)
--------merge-caches.js(561B)
--------validate-args.js(3KB)
--------is-array.js(30B)
--------normalize-field.js(655B)
--------index.js(376B)
--------validate-args.test.js(2KB)
--------create-client.js(2KB)
--------is-function.js(49B)
--------inject-type.test.js(534B)
--------estimate-cost.js(2KB)
--------cache-execute.js(1KB)
--------validate-query.test.js(4KB)
--------pave-error.js(147B)
--------execute.test.js(6KB)
--------is-equal.js(584B)
--------normalize.test.js(4KB)
--------is-equal.test.js(2KB)
--------normalize.js(1KB)
--------merge-caches.test.js(1KB)
--------cache-execute.test.js(3KB)
--------validate-query.js(3KB)
--------ensure-object.js(144B)
--------estimate-cost.test.js(2KB)
--------is-object.js(63B)
----bin()
--------test-watch(60B)
--------test(63B)
----LICENSE.txt(1KB)
----.github()
--------workflows()
----README.md(1KB)
----.npmignore(50B)