我正在研究各种框架和flatfile / nosql系统,以便能够创建一个脱机运行的应用程序:
避免使用服务器端语言(如php等)或数据库系统(如mysql或sqlite)。
假设我用这些创建一个简单的待办事项应用程序:
我的问题是,如果我们使用上述三项,我的待办事项应用程序将完全脱机(并且可选地在移动设备上),因为与应用程序相关的所有内容都将位于其文件夹(包括数据库)中。我错过了什么吗?换句话说,我应该能够通过将app文件夹移动到任何位置甚至在不同的PC上运行应用程序而不需要任何外部依赖(如mysql或服务器端语言)?
感谢您的帮助
答案 0 :(得分:1)
应该注意的是,MongoDB并非设计为嵌入式:
可移植数据库系统,不需要mysql或sqlite等
我必须反驳你在那里说的话,如果你希望脱机使用具有完整数据库功能的应用程序,SQLite实际上会更合适。
当然,您可以使用各种JavaScript框架来利用HTML5存储,然后可以与服务器端的MongoDB实例同步。
事实上,如果你做得对,你可以创建一个IE / Firefox / Chrome应用程序,实际上根本没有app文件夹,然后为浏览器中存储的用户提供一个漫游配置文件。基本上你可以通过利用最新的技术使这个非常有趣。
答案 1 :(得分:-1)
在古代,我曾经使用xmls来离线工作,但是有版本问题。现在你可以使用json db离线了。你应该知道,在使用两个或更多版本的db时,有很多同步问题需要妥协。铜