在我的业余个人项目中,我竭尽全力避免为它们编写后端代码。在我脑海中尽可能多地保留在前端更简单。localStorage 使这变得更容易,但仍然经常需要更永久的东西,并且与单个浏览器的联系更少。对于最近的一个项目,我一直在研究使用 Dropbox 作为一种存储方式,类似于SourceKit的做法。
是否有位于 localStorage、Dropbox 和其他云解决方案之上的 Javascript API,可以轻松地存储到用户可用的任何内容?换句话说,可能会像这样工作(想象一个名为“StoreMaster”的 API):
- 用户创造了一些东西
- 代码做类似的事情
StoreMaster.store(key,json)
- StoreMaster 询问用户是否要登录 Dropbox
- 如果是,StoreMaster 存储到 Dropbox,否则,存储到 localStorage
它需要处理许多复杂情况,例如用户开始使用 localStorage,后来决定迁移到 Dropbox,因此需要迁移数据。或干净地处理错误条件。以及其他存储解决方案的可插拔性。加上我还没有意识到的无数其他事情。
但如果存在这样的东西,我会使用它。如果它不存在,我正在考虑创建它。我很确定其他人会感兴趣并会提供帮助......也许已经存在某些东西,而我的谷歌技能今天让我失望了。
无论如何,如果您知道某些事情,或者您是否像我一样希望有这样的事情,请告诉我。