我的问题是对这个主题的跟进。到目前为止,我喜欢 Firebase 的简单性和性能。
据我了解,firebase.js 将来自服务器的数据快照同步到 Javascript 内存中的对象中。但是,目前没有将此数据缓存到磁盘的功能。
因此:
- 应用程序在启动时需要有连接,因此没有真正的离线访问。
- 每次应用程序启动时重新传输所有以前的数据都会浪费带宽。
由于快照数据作为 Javascript 对象位于内存中,因此将其序列化为 JSON 并将其保存到 localStorage 应该很简单,因此可以在下次启动应用程序时加载确切的应用程序状态,无论是否在线。但是由于 firebase.js 代码被缩小和神秘,我不知道去哪里找。
PouchDB在 CouchDB 后端很好地处理了这个问题。(但它缺乏 Firebase 的快速响应时间和简单性。)
所以我的问题是:
1. 我需要序列化哪些数据才能将快照保存到 localStorage?当应用程序启动时,如何将其加载回 Firebase?
2. 我在哪里可以下载firebase.js的原始非缩小开发源代码?
(顺便说一句,有两个功能可以帮助 Firebase 击败竞争对手:离线缓存和地图缩减。)