我知道node.js是服务器端的javascript。我想使用node.js编写桌面应用程序。为该应用程序构建UI的最佳工具是什么/人们通常使用哪种语言框架为node.js应用程序构建GUI。

评论

尽管Node.js是跨平台的,但并非所有的GUI库都可以。因此,您的目标操作系统是什么?

顺便说一句,Node包管理器可能会为您提供一些东西。

尚未真正考虑目标操作系统,但最好在所有平台上运行它。 Webkit似乎正在这样做。

#1 楼

NW.js(以前称为node-webkit)

您可以使用网站(HTML,CSS,JavaScript)编写桌面应用程序,同时保留对所有Node.JS功能和API的访问权限。

在GitHub上自述文件:


NW.js是基于Chromium和node.js的应用程序运行时。您可以使用NW.js用HTML和JavaScript编写本机应用程序。它还使您可以直接从DOM调用Node.js模块,并提供一种使用所有Web技术编写本机应用程序的新方法。


功能(也引用自述文件):



用现代HTML5,CSS3,JS和WebGL编写的应用程序。
完全支持Node.js API及其所有第三方模块。
性能良好:Node和WebKit在同一线程中运行:函数调用变得简单明了;对象在同一堆中并且可以相互引用;
易于打包和分发应用程序。
在Linux,Mac OSX和Windows上可用


/>

评论


node-webkit已重命名为NW.js

–still_dreaming_1
2015年6月22日,凌晨2:14

#2 楼

2016 Update

在Node中编写GUI应用程序的选项很少:



AppJS-最老的一个,没有积极开发,推荐NW。 js或Electron

NW.js-以前称为node-webkit,由Intel和Gnor Tech赞助,用于Intel XDK,用于桌面的WhatsApp和许多其他应用程序


Brackets Shell,由Adobe提供,它是基于CEF的Brackets编辑器的应用程序外壳,并不是真正要用于Brackets之外的任何其他东西,但是人们将其用于其他项目,并且在线上有一些教程

GitHub上的电子-以前称为Atom Shell
最初为Atom编辑器创建,由Atom,Slack,Visual Studio Code,Ionic Lab,Light Table,WordPress.com,Google Play音乐桌面使用Player,Yeoman和许多其他应用-(1.0刚刚于2016年5月11日发布)



#3 楼

可以使用电子。您可以在此处查看
通过HTML CSS和JS全部查看
希望对您有所帮助

#4 楼

有一个名为NodeGUI的项目,该项目基于Qode。它允许使用QT工具包开发应用程序。如果您曾经使用过PyQT / PySide,那么您应该在家使用它。
NodeGUI仍在积极开发中(不建议用于生产环境),并且可能不包含所有QT小部件/功能。