带有 Node 的轻量级桌面应用程序——这可能吗?
Lightweight Desktop APP with Node - is that possible?
我当前的应用程序(Visual Studio 中的 WPF)重 2MB。
现在我想用 Node 和 Javascript 重新创建这个应用程序。
为什么?主要原因是 - 我想学习一些 Javascript(是的,这是我的学习方式,请不要给我建议如何学习 JS)。次要原因 - 我想使用 CSS3 的全部功能,而 WPF App 仅支持 CSS2。
问题是重量。任何使用 Electron 或 NWJS 构建的示例应用程序重约 115MB!!!
我可以理解桌面应用程序需要 Node 和浏览器才能工作,但是 115MB?!
所以我的问题是 - 有什么方法可以用Electron/NWJS(或类似的替代方法)创建轻量级桌面应用程序吗?
我可以接受最终重量大约 50-60MB。
我只能代表 Electron,但 115MB 听起来对于一个最小的应用程序来说是合适的,Electron 所基于的 Chromium 内容库是一个全有或全无的东西,占据了其中的很大一部分 space.
Electron 或 NW.js 在大小和所需内存方面都很大,但也有轻量级的替代品:Libui-node and Positron。其他不基于 node.js 的轻量级平台有:React-Native、XULRunner 和 Qt Quick with QML。
我当前的应用程序(Visual Studio 中的 WPF)重 2MB。
现在我想用 Node 和 Javascript 重新创建这个应用程序。 为什么?主要原因是 - 我想学习一些 Javascript(是的,这是我的学习方式,请不要给我建议如何学习 JS)。次要原因 - 我想使用 CSS3 的全部功能,而 WPF App 仅支持 CSS2。
问题是重量。任何使用 Electron 或 NWJS 构建的示例应用程序重约 115MB!!!
我可以理解桌面应用程序需要 Node 和浏览器才能工作,但是 115MB?!
所以我的问题是 - 有什么方法可以用Electron/NWJS(或类似的替代方法)创建轻量级桌面应用程序吗?
我可以接受最终重量大约 50-60MB。
我只能代表 Electron,但 115MB 听起来对于一个最小的应用程序来说是合适的,Electron 所基于的 Chromium 内容库是一个全有或全无的东西,占据了其中的很大一部分 space.
Electron 或 NW.js 在大小和所需内存方面都很大,但也有轻量级的替代品:Libui-node and Positron。其他不基于 node.js 的轻量级平台有:React-Native、XULRunner 和 Qt Quick with QML。