是否有任何用于节点应用的standlone gui模块

lnm*_*man 38 user-interface node.js

我想在nodejs中构建代码编辑器.有一个选项,比如使用快速服务器来显示编辑器和在后端执行代码.但这需要一个浏览器.所以我正在寻找可以为windows平台提供独立gui的节点模块.

Mah*_*ouh 41

我想一起去电子通过GitHub上.
网站 | GitHub回购 | 发布

它比你想象的容易

如果您可以构建网站,则可以构建桌面应用程序.Electron是一个使用JavaScript,HTML和CSS等Web技术创建本机应用程序的框架.它负责处理硬件,因此您可以专注于应用程序的核心.

使用电子的原因:

  • QT和GTK不再维护

  • AppJS正式弃用

  • node-webkit现在称为NW.js

  • 电子类似于NW.js但更新,更受欢迎,并且拥有更大的社区和更新频率.我推荐它.

  • 电子拥有MIT许可证

您可以将NW电子的贡献与NW.js进行比较


使用电子的缺点:

  • 目前没有现成的解决方案运行时解决方案,因此您必须使用您的代码(约50MB压缩和+ 100MB未压缩)运送它或找到解决方法.
  • 取决于你的应用程序,Electron可能会认为是一种矫枉过正,特别是因为它的启动时间不够理想,只需考虑一些因素.
  • 没有原生外观,你必须使用CSS或使用一些框架创建自己的UI元素.

  • 视觉工作室代码用电子建立:) (9认同)
  • 就像原子一样.虽然我个人更喜欢VSCode (4认同)
  • 电子很膨胀.每个应用程序都需要自己的webkit实例,基本上需要自己的Web浏览器.这仅适用于部署大型专用应用程序.除了FileSystem API之外,原本可以10kB并且可以在任何浏览器上运行的简单脚本扩展到100MB.电子已经击败了小型脚本(如节点)的共享框架的任何可能性. (3认同)
  • 这个答案应该更新,包括:"不使用Electron的原因:启动时间差,内存使用率高,缺乏本机外观" (3认同)

Jes*_*ris 35

根据您的使用方式,有几种不同的选择.

选项1:

使用QT或GTK绑定之类的东西来制作更传统的GUI应用程序.这些选项通常只是对GTK和QT公开的C/C++ API的节点绑定.请参见node-qtnode-gui.

选项2:

使用一个带有HTML,CSS和Javascript的框架,并将其捆绑到一个独立的HTML5应用程序中.有很多框架工作可以做到这一点.例子包括NW.jsAppJS等.

  • 我使用NW.js,我对两者进行了分析,发现NW.js就像是为Web开发,而Electron的方法就像是为node.js开发-https://github.com/nwjs/nw.js#quick-start与https://electronjs.org/docs/tutorial/first-app (2认同)

Atu*_*tul 5

除了这里的其他答案:

你可以看看NodeGUIhttps : //github.com/nodegui/nodegui

NodeGUI 是一个 JavaScript 库,用于使用 JavaScript 和 CSS 等样式构建跨平台本机桌面应用程序。它在底层使用 Qt,可在 Mac、Linux 和 Windows 上运行。

它还有一个名为React NodeGUI 的基于React的渲染器,它类似于 React Native,但适用于桌面:https : //github.com/nodegui/react-nodegui

此外,它正在积极发展。