我正在使用 Backbone.js 构建一个 Web 应用程序(虽然我还没有绑定到 Backbone)。我需要一个后端框架,仅用于通过 RESTful API 持久化到数据库。但是,我还需要能够将其部署为“桌面”应用程序以供离线使用,即运行本地服务器并启动浏览器窗口,但我不希望用户必须从命令行启动服务器运行应用程序。
我可以将 SQLite 用作数据库,因为它只是一个单用户应用程序,它只是我坚持使用的框架。我看过以下内容:
- Rails 和 Django:默认 Web 服务器太脆弱,需要 Ruby/Python 并从命令行运行。我知道 Bitnami 堆栈,但在 99mb 时,它的依赖关系太大,并没有完全对用户隐藏。
- Sproutcore:从命令行运行,也太笨重了。
- 睡衣桌面 - 取决于 MSHTML,我怀疑这会限制我使用 HTML5 功能的能力。
我倾向于创建一个 Java 应用程序,它启动一个 Scala/Lift 服务器实例并打开一个 Web 浏览器,然后放在系统托盘中(有点像 WAMP)。是否有人熟悉为用户友好部署而构建的独立桌面应用程序的工具或框架?