【发布时间】:2018-08-02 16:30:36
【问题描述】:
关于这个主题有很多问题,但它们似乎无法区分桌面应用程序或服务器端应用程序的可执行文件。我想我的第一个问题是:有什么区别?例如,Zeit/pkg 说它们是“node.js 二进制编译器”,而 nwjs(以前称为 node-webkit)说它们是“基于 Chromium 和 node.js 的应用运行时”。
我尝试了 zeit/pkg 并且效果很好,但已经读到 performance issues 除非配置正确。我想确保我选择了正确的工具并且遇到了 nwjs。它似乎做了很多与 pkg 相同的事情,但拥有更多的追随者,以及更多的文档和强大的 api。我可以像使用 pkg 一样将 nwjs 用作服务器端可执行文件(即不使用桌面功能)吗?
answer 声明 nwjs “是一个选项,但它实际上不是设置为建立服务器 - 客户端类型关系”,但随后评论说“您可以从 node-webkit 启动服务器在 Node.js 中启动它的方式。只是 node-webkit 提供了另一种超越 B/S 架构的方式。
那么,nwjs 与 pkg 实际上是相同的,还是根本不同?
我意识到还有 Electron,它声明“构建跨平台桌面应用程序”并且看起来类似于 nwjs。我不是想进入 Electron 与 nwjs 的辩论,而是桌面与服务器,如果有区别的话。
【问题讨论】:
标签: node.js electron node-webkit nwjs zeit-pkg