是否(或应该)存在:Js storage API to Cloud(Dropbox 等),回退到本地(localStorage、cookie 等)

Posted

技术标签:

【中文标题】是否(或应该)存在:Js storage API to Cloud(Dropbox 等),回退到本地(localStorage、cookie 等)【英文标题】:Does (or should) this exist: Js storage API to Cloud (Dropbox, etc), fallback to local (localStorage, cookies, etc) 【发布时间】:2012-04-27 06:29:42 【问题描述】:

在我的业余个人项目中,我竭尽全力避免为它们编写后端代码。在我脑海中尽可能多地保留在前端更简单。 localStorage 使这变得更容易,但仍然经常需要更永久的东西,并且与单个浏览器的联系更少。对于最近的一个项目,我一直在研究使用 Dropbox 作为一种存储方式,类似于 SourceKit 的做法。

是否有位于 localStorage、Dropbox 和其他云解决方案之上的 javascript API 可以轻松存储到用户可用的任何内容?换句话说,可能会像这样工作(想象一个名为“StoreMaster”的 API):

用户创造了一些东西 代码执行类似于StoreMaster.store(key,json) StoreMaster 询问用户是否要登录 Dropbox 如果是,StoreMaster 存储到 Dropbox,否则,存储到 localStorage

它需要处理许多复杂情况,例如用户开始使用 localStorage,后来决定迁移到 Dropbox,因此需要迁移数据。或干净地处理错误条件。以及其他存储解决方案的可插拔性。加上我还没有意识到的无数其他事情。

但如果存在这样的东西,我会使用它。如果它不存在,我正在考虑创建它。我很确定其他人会感兴趣并会提供帮助......也许已经存在某些东西,而我的 Google 技能今天让我失望了。

无论如何,如果你知道什么,或者你和我一样希望有这样的事情,请告诉我。

【问题讨论】:

firebase.com 可能是这次头脑风暴的答案 是的,firebase 看起来很有趣。我的愿望清单还将包括强大的本地部分 - 可能是 phonegap 文件系统设置,用于在本地保存 json,并在连接可用时备份/更新到 firebase。嗯。这实际上听起来非常可行。好问题! 【参考方案1】:

如果它主要是 JSON,您可以使用 pouchdb.com 这使用本地存储,但可以与您自己的 couchdb 实例或 couchdb 主机自动同步(想到iriscouch.com 和 cloudant.com,但可能还有其他)。 Couchdb 还可以将其他文件类型存储为附件。

【讨论】:

【参考方案2】:

您可以使用Kloudless,它们封装了所有主要的 api,因此您的用户有一个单一的界面来存储东西。

不过,我只会使用dropbox api。我最近玩的一款游戏(swarmsim)就用了它,而且看起来效果很好。

我曾经在一个项目中使用过 pouchdb...但是看着我的云提供商 (cloudant),慢慢地改变、过时等等。我不会费心去修复那些只是有趣的 hack 的东西。

从现在开始,我将托管在 github 并存储在 Dropbox。希望我不必以这种方式每 2 年修复一次所有问题。

【讨论】:

以上是关于是否(或应该)存在:Js storage API to Cloud(Dropbox 等),回退到本地(localStorage、cookie 等)的主要内容,如果未能解决你的问题,请参考以下文章

Azure Storage Java API:检查存储帐户是不是支持安全传输或不使用 java SDK

JS检查是否支持Storage

是否有有效的 THREE.js API 文档?

权限拒绝:需要 android.permission.READ_EXTERNAL_STORAGE 或 grantUriPermission() (API 23)

REST API 检查电子邮件是不是存在

检查是否存在推特用户名