我打算使用node webkit将我现有的html / css / javascript从Web应用程序移植到桌面本机应用程序。在此之前,我试图查看使用node webkit是否有任何缺点。 哪个是nodewkit支持的最佳数据库 我的理解是它不需要任何浏览器来运行这个节点webkit应用程序,并且它提供了webkit引擎,并且应用程序通过使用html5和css提供了一个UI。我对这种理解是否正确?
您的所有指示都会有所帮助。
感谢!!!
答案 0 :(得分:0)
是的,这是正确的。 Node webkit作为一个HTML5 / Node.js应用程序,用于编写在Chromium Engine上的简单浏览器应用程序,并且它不需要安装任何工作。
据我了解您想要连接到远程数据库,而不是为用户数据创建本地数据库。如果这是真的,你不应该在客户端实现它,而是在服务器端实现它。这意味着您的服务器端实现不应与您的实际不同。
答案 1 :(得分:0)
我用以下结构创建了一些应用程序:
- folder : server (for any php/db request or response)
- folder : client (for js/css and images)
客户端和服务器之间的关系是AJAX。
和我喜欢的本地使用的最佳数据库:Sqlite(在网络MongoDB或MySQL中) 在所有情况下,最好使用像Doctrine这样的ORM。
并确保在服务器的响应中你总是发送一个json(不是格式化的div或任何html),客户端必须能够自己组织他的数据。
作为示例:openerp使用此结构(使用python而不是php)。
在这里使用sqlite是解释方式的链接: http://tejasrpatel.wordpress.com/2011/12/29/create-sqlite-off-line-database-and-insertupdatedeletedrop-operations-in-sqlite-using-jquery-html5-inputs/
这是我的经验建议。并希望这对某人有所帮助。
答案 2 :(得分:0)
我目前正在开发一个node-webkit应用程序。我有同样的问题,所以当我环顾四周时,我找到了PouchDB。对于node-webkit环境来说,这看起来很有希望,这就是我将要使用的内容。我希望这也可以帮助你。
答案 3 :(得分:0)
实际上,在你的问题中你没有提到node-webkit的一个主要部分,即节点'部分,特别是node.js.这很重要,因为您可以在node-webkit中使用node.js中的任何内容。
我不知道您的应用程序是做什么的,所以我无法确定,但您可能需要也可能不需要实际的数据库。如果你想要的只是存储一些数据,你可能会发现一个文件就足够了(JSON或任何方便你的目的的格式),这对fs
模块来说很容易。或者您可能只需要使用localStorage
,这也可以在' webkit'中找到。 node-webkit的一部分。
如果你确实需要一个数据库,那么你应该可以使用任何与node.js一起使用的东西,例如前面提到的pouchdb,或者任何其他的可能性。
在任何情况下,您都不需要将其设置为客户端服务器模型,如果您不想,您可以直接在node.js代码中访问文件或数据库。相反,如果您确实想要执行客户端 - 服务器模型,则可以在node-webkit程序中本地运行。
希望有所帮助。
答案 4 :(得分:0)
我使用了Qt,PySide等的node-webkit,我告诉你原因:
打包并分发我使用Web2Executable
的软件对于GUI,我使用Sencha
中的ExtJs 4.2数据库(引擎)我使用NeDB但你可以使用webkit中的内部引擎persistent-data-in-app