4

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

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

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

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

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

无论如何,如果您知道某些事情,或者您是否像我一样希望有这样的事情,请告诉我。

4

2 回答 2

0

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

于 2014-06-12T08:59:44.240 回答
0

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

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

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

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

于 2015-12-23T16:04:54.857 回答