第一次使用 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 比较适合什么项目?
优缺点有哪些?
欢迎大家提供建议.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.