JavaScript:创建Web应用程序以脱机运行,也可以选择在移动设备上运行

时间:2014-01-26 19:54:39

标签: mongodb couchdb nosql

我正在研究各种框架和flatfile / nosql系统,以便能够创建一个脱机运行的应用程序:

  • 离线/平面文件数据库(couchdb,mongodb等)
  • 一些javascript框架(骨干,angularjs,淘汰赛等)
  • 如果我们使用bootstrap 3(其主要关注点是移动设备)
  • ,可选择在移动设备上运行

避免使用服务器端语言(如php等)或数据库系统(如mysql或sqlite)。

假设我用这些创建一个简单的待办事项应用程序:

  • angularjs(javascript作为应用选择的语言)
  • mongodb(便携式数据库系统,不需要mysql或sqlite等)
  • bootstrap 3(因此布局和应用也适用于移动设备)

我的问题是,如果我们使用上述三项,我的待办事项应用程序将完全脱机(并且可选地在移动设备上),因为与应用程序相关的所有内容都将位于其文件夹(包括数据库)中。我错过了什么吗?换句话说,我应该能够通过将app文件夹移动到任何位置甚至在不同的PC上运行应用程序而不需要任何外部依赖(如mysql或服务器端语言)?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

应该注意的是,MongoDB并非设计为嵌入式:

  

可移植数据库系统,不需要mysql或sqlite等

我必须反驳你在那里说的话,如果你希望脱机使用具有完整数据库功能的应用程序,SQLite实际上会更合适。

当然,您可以使用各种JavaScript框架来利用HTML5存储,然后可以与服务器端的MongoDB实例同步。

事实上,如果你做得对,你可以创建一个IE / Firefox / Chrome应用程序,实际上根本没有app文件夹,然后为浏览器中存储的用户提供一个漫游配置文件。基本上你可以通过利用最新的技术使这个非常有趣。

答案 1 :(得分:-1)

在古代,我曾经使用xmls来离线工作,但是有版本问题。现在你可以使用json db离线了。你应该知道,在使用两个或更多版本的db时,有很多同步问题需要妥协。铜