第一次使用 Firestore, 数据都是前端直接对 db 进行读写. 用 firestore 之前, 进入新页面调用相关 API, 后台接收到请求进行验证+数据处理. 而使用 firestore 后, 前端需要直接操作 db 字段, 需要后端做的只有监听, 比如有多个字段关联, 监听到某字段更改后, 需要后端对相关字段进行处理.
所以有一部分逻辑(REST API 后端的逻辑)在这种模式下需要前端来做, 前端的代码架构需要调整, 比如 REST API 的架构, componentDidMount 进行页面数据请求, button 点击进行网络请求. 而 firestore 架构下, 进行网络请求需要换成 db 读写操作. 这会让代码发生变化.
所以在想, 前端有必要写一套类似后端 REST API 的接口吗? 当页面 didMount 或者按钮点击时候, 直接调用前端自己的封装方法. 这些方法里面对 firestore 进行读写, 并且有相应的成功回掉以及错误类型等.
其次, firestore 这种模式叫什么(对标 REST API)?
其他大厂或者国内有无 Firebase Firestore 这种东西?
和 gql 对比呢?
firestore 比较适合什么项目?
优缺点有哪些?
欢迎大家提供建议.
1
janxin 2022-06-11 17:31:50 +08:00
BaaS
没太特别关注过,LeanCloud 是一家老牌厂商了 和 GQL 不一样,GQL 才是和 REST API 对标的。这类服务不是对标 REST API 的 |