提问人:user291937 提问时间:3/16/2023 更新时间:3/16/2023 访问量:963
“Neutralinojs”到底做了什么,比Electron和NW.js小得多?
What exactly does "Neutralinojs" do to be so much smaller than Electron and NW.js?
问:
不久前,有人告诉我这件事,当时我正在抱怨我的小 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和任何节点模块。 相比之下,Neutralino非常有限,无法创建相同的应用程序多样性。
如果您的应用程序所处的问题空间符合 Neutralino 处理的有限范围,那么它可能是一个很好的选择。然而,大多数应用程序并不能完全适应这个空间。
有关跨平台桌面应用程序 (XPDA) 工具的更多比较:
评论