是什么
轻量级请求库
关键词
无感数据交互,请求策略,流畅性
特点
-
针对不同用场景分别提供了具有针对性的请求策略,来提升可用性,流畅性,降低服务器压力
-
核心模块提供了各类适配器接口,中间件机制,保证高扩展能力
-
与axios相似的api设计
-
4kb
-
兼容任意请求库
-
三种数据缓存模式
-
服务端渲染
-
请求共享
-
数据预拉取
-
实时自动状态管理
背景
客户端的数据交互探索聚焦于两个方向:
- 请求实现越来越简单,从回调函数,到promise,再到hook,编码难度越来越小
- 提示越来越友好,从卡死到loading,再到骨架屏和旧数据占位
这两个方向已经成熟,之后要关注应用流畅性,从请求策略入手,提高应用流畅性。
RSM(Request Scene manage Model)
是什么?描述客户端从触发请求意图到接受请求结果的抽象模型
组成?
请求时机(入口):描述在什么时候需要发出请求,以hook形式实现
请求行为(请求预处理):描述以怎样的方式处理请求,以method抽象实现
请求事件(发起请求):表示携带请求参数发送请求
响应管理(响应处理):描述了以怎样的方式处理响应数据