我知道 node.js 是服务器端的 javascript。我想使用 node.js 编写一个桌面应用程序。为该应用程序构建 UI 的最佳工具是什么/人们通常使用什么语言框架为 node.js 应用程序构建 GUI。
基于 node.js 的桌面应用程序的 UI
软件推荐
桂
节点.js
用户界面
2021-11-04 23:35:41
4个回答
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
2016 更新
在 Node 中编写 GUI 应用程序的选项很少:
- AppJS - 最古老的,没有积极开发,推荐 NW.js 或 Electron
- NW.js -以前称为 node-webkit,由英特尔和 Gnor Tech 赞助,用于英特尔 XDK、桌面版 WhatsApp 和许多其他应用程序
- Adobe 的Brackets Shell ,一个用于Brackets编辑器的基于CEF的应用程序外壳,并非真正用于 Brackets 以外的任何东西,但人们将它用于其他项目,并且有一些在线教程
- GitHub的Electron——以前称为 Atom Shell ,最初是为Atom 编辑器创建的,被 Atom、Slack、Visual Studio Code、Ionic Lab、Light Table、WordPress.com、Google Play Music Desktop Player、Yeoman 和许多其他应用程序使用——(2016 年 5 月 11 日刚刚发布的 1.0 )
电子可以用于它。你可以在这里查看 它都是由 HTML CSS 和 JS 编写的 希望对你有帮助
有一个名为NodeGUI的项目,它基于 Qode。它允许使用 QT 工具包开发应用程序。如果您使用过 PyQT/PySide,那么您应该对此很熟悉。
NodeGUI 仍在积极开发中(不推荐用于生产),可能不包含所有 QT 小部件/功能。
其它你可能感兴趣的问题