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

问题描述 投票:0回答:2

不久前,当我抱怨我的小 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?

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

electron chromium node-webkit neutralinojs
2个回答
3
投票

来自网站:

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


1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.