我有一个简单的离线html5/javascript单html文件Web应用程序,我存储在我的Dropbox中.这是我编写的一种时间跟踪工具,它将应用程序数据保存到本地存储.由于它是我自己使用的,我喜欢离线应用程序的便利性.
但是我有几台计算机,我一直试图想出任何一种hacky方式来同步我的各种机器之间的这个应用程序的数据(目前正在使用本地存储).
Chrome似乎允许数据同步,但仅适用于chrome扩展.我还以为我可以让网页自动保存/加载来自Dropbox文件夹中文件的数据,但似乎没有办法在没有用户提示的情况下自动与特定文件同步.
我认为"明显"的解决方案是将页面放在服务器上并将数据存储在数据库中.但是假设我不想要一个需要我在服务器上维护应用程序的解决方案 - 是否有另一种方法,无论如何hacky,凑齐同步?
我甚至找了一段时间看看是否有供应商提供网络数据库服务 - 我可以说,按需要发布/获取一小撮json,然后以某种方式让我的离线应用程序与此服务同步,但同样-origin政策似乎使该计划无效(此外我找不到这样的服务).
使用chrome,谷歌驱动器,Dropbox或其他一些我不知道的工具,是否有一个棘手/偷偷摸摸的解决方案?或者我是否设置了自己的服务器?
我一直致力于一个项目,如果相同的资源最终由两个不同的客户端编辑,它基本上为您提供版本化的localStorage,并支持冲突解决.此时没有服务器或客户端的驱动程序(它们目前在内存中是非同步的,用于测试目的)但是有很多代码和抽象来使编写自己的驱动程序非常容易...我甚至想到了自己做一个dropbox/google docs驱动程序,除了我首先要完成DynamoDB/MongoDB和Lawnchair.
代码不依赖于jQuery或任何其他库,并且它有一个相当完整的功能(虽然丑陋)演示.
无论如何,URL是https://github.com/forbesmyester/SyncIt