“Neutralinojs”到底做了什么,比Electron和NW.js小得多?

What exactly does "Neutralinojs" do to be so much smaller than Electron and NW.js?

提问人:user291937 提问时间:3/16/2023 更新时间:3/16/2023 访问量:963

问:

不久前,有人告诉我这件事,当时我正在抱怨我的小 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?

我一直找不到有兴趣解释这一点的人,但如果这是真的,你会认为这会比其他人大得多,而不是那么晦涩难懂?我敢打赌有一些重大的缺点。

电子 节点-webkit neutralinojs

评论


答:

3赞 Evert 3/16/2023 #1

从网站:

Neutralinojs提供了一个轻量级和可移植的SDK,它是Electron和NW.js的替代品。 Neutralinojs不捆绑Chromium,而是使用操作系统中现有的Web浏览器库

评论

0赞 user291937 3/16/2023
那么,如果NW.js和Electron已经存在于每个操作系统中,为什么还要捆绑它呢?
1赞 Jaredcheeda 3/16/2023 #2

Neutralino 基本上只是一个简单的本地 Web 服务器,具有非常有限的 API,可以从浏览器中点击,该浏览器将代表您运行特定的“桌面应用程序”命令。

NW.js 允许您使用受保护的(本机二进制)源代码(闭源)打包应用程序。它还在操作窗口本身方面提供了大量选项(包括 Kiosk 模式、无框窗口、透明窗口、隐藏窗口、托盘应用程序等)。NW.js允许直接从DOM完全访问整个Node API和任何节点模块。 相比之下,Neutralino非常有限,无法创建相同的应用程序多样性。

如果您的应用程序所处的问题空间符合 Neutralino 处理的有限范围,那么它可能是一个很好的选择。然而,大多数应用程序并不能完全适应这个空间。

有关跨平台桌面应用程序 (XPDA) 工具的更多比较:

评论

0赞 user291937 3/16/2023
意义。似乎我应该坚持使用 NW.js,尽管我仍然梦想在“软盘”上安装单个 EXE......
0赞 Jaredcheeda 3/16/2023
很抱歉告诉你,但 Neutralino 的 2MB 对于标准的 1.3MB 软盘:(来说太大了