节点 Webkit 与电子

Nodewebkit vs Electron

我正在研究要走的路。我需要构建一个良好的结构化方法,以一种框架应用程序的方式,以便其他开发人员可以开始针对它进行编码。

要求: - Web 应用程序(SQL 服务器) - 桌面应用程序(Sql 精简版) - 验证 - 尽可能相同的代码库 - 模块化结构 - 持续交付

到目前为止,我一直在使用 NW 作为平台。至于框架,我已经尝试过 Sails,不幸的是 SQLite 对 Sails 来说是个问题。 Sails 使用水线,我不能让它与编译后的 SQlite 一起工作。我很想使用 Sails,因为我有使用它的经验。

现在,我正在看 NW 和 Express。至少我知道我可以让它与 SQLite 一起工作。

最近听说了Electron。我对此有一些疑问。

  1. 与 NW + 某些框架相比,使用它是否更好?
  2. 在 Electron 中,我是否也必须使用已编译的 Sqlite 二进制文件?如果答案是否定的,那么 Sails.js 似乎是合理的决定
  3. 长运行中的Electron有哪些陷阱?

欢迎任何见解。

我不能说 Sails.js 因为我没有使用过它,但是为了直接比较 NW.js 和 Electron,您可以阅读更多 here.

我已经在两者中制作了原型应用程序,我的分解很简单:区别在于渲染器进程上可用的 Node 上下文(NW.js 有,Electron 没有,两者都有自己的原因).在我看来,可用的 Node 上下文使日常开发变得更加容易。另一方面,Electron 在 2 年内取得了长足的进步(它最终得到了 Github 的支持)并且得到了越来越多的社区支持。

我走上了 Electron 的道路,因为我需要在应用程序投入生产后提供简单的方法来更新应用程序,而 Electron 使用更新程序使它变得非常简单。