不久前,当我抱怨我的小 NW.js 应用程序包含数百兆字节的开销时,有人告诉我这件事:https://neutralino.js.org
我与它没有任何关系。
它有一个比较表,至少可以说令人印象深刻:https://github.com/Elanis/web-to-desktop-framework-comparison
在其示例中,NW.js 需要 334 MB 和 Neutralino 2 MB。这是如此极端的差异,以至于几乎必须有一些“陷阱”......
我尝试阅读和理解该网站,但我不明白它如何将尺寸缩小到这种程度。如果可以的话,为什么 NW.js 和 Electron 不能做同样的事情,因为两者都在使用 Chromium?
我一直找不到任何人有兴趣解释这一点,但如果这是真的,你会认为这会比其他人大得多,而不是那么晦涩难懂?我敢打赌有一些主要的缺点。
来自网站:
Neutralinojs 提供了一个轻量级、可移植的 SDK,它是 Electron 和 NW.js 的替代品。 Neutralinojs 不捆绑 Chromium,而是使用操作系统中现有的 Web 浏览器库
Neutralino 基本上只是一个简单的本地 Web 服务器,具有非常有限的 API,可以从浏览器中访问,该浏览器将代表您运行特定的“类似桌面应用程序”命令。
NW.js 允许您使用受保护的(本机二进制)源代码(闭源)打包应用程序。它还具有大量关于操作窗口本身的选项(包括 Kiosk 模式、无框窗口、透明窗口、隐藏窗口、托盘应用程序等)。 NW.js 允许直接从 DOM 完全访问整个 Node API 和任何 Node 模块。相比之下,Neutralino 的功能极其有限,无法创建同样多样化的应用程序。
如果您的应用程序所在的问题空间适合 Neutralino 处理的有限范围,那么它可能是一个不错的选择。然而,大多数应用程序并不完全适合这个空间。
有关跨平台桌面应用程序 (XPDA) 工具的更多比较: