Electron太重?试试Neutralino
Neutralino.js:轻量级跨平台桌面应用开发新选择 摘要:针对Electron框架存在的体积臃肿、内存消耗大等问题,Neutralino.js提供了一种轻量级替代方案。它利用系统原生WebView组件渲染界面,无需捆绑Chromium和Node.js,使应用体积缩减至1-3MB,内存占用显著降低。虽然功能上不及Electron强大,但Neutralino.js更适合开发轻量级工具、仪表盘等
目录
在跨平台桌面应用开发领域,Electron 几乎成为了事实标准。Visual Studio Code、Slack、Discord 等知名应用都基于它构建。然而,随着应用越来越复杂,Electron 的缺点也逐渐暴露无遗:
-
体积臃肿: 每个 Electron 应用都捆绑了一个完整的 Chromium 引擎和 Node.js 环境。一个最简单的“Hello World”应用打包后通常超过 100MB。
-
内存杀手: Chromium 的高内存占用是出了名的。打开一个简单的 Electron 应用,可能就要占用几百 MB 的内存。
-
CPU 高消耗: 即使是在后台闲置,Electron 应用也会消耗相当的 CPU 资源。
那么,有没有一种方案,既能使用 Web 技术(HTML/CSS/JS)开发桌面应用,又能摆脱 Chromium 和 Node.js 的束缚?答案是肯定的——Neutralino.js 应运而生。
什么是 Neutralino.js?
官网:Your First Neutralinojs App | Neutralinojs
Neutralino.js 是一个轻量级的桌面应用开发框架。它的核心理念是:“操作系统就是你的浏览器”。
与 Electron 不同,Neutralino 不捆绑浏览器。它在后端使用系统自带的 WebView 组件(Windows 上的 WebView2,macOS 上的 WKWebView,Linux 上的 WebKitGTK)来渲染前端界面。

核心对比
请看下表:
| 特性 | Electron | Neutralino.js |
|---|---|---|
| 应用体积 | 约 50MB - 200MB (含 Chromium) | 约 1MB - 3MB (不含浏览器) |
| 内存占用 | 高 (Chromium 开销) | 极低 (系统 WebView) |
| 打包内容 | 应用代码 + Node.js + Chromium | 仅应用代码 + 轻量级原生主机进程 |
| Node.js 集成 | 直接集成,强大且庞大 | 不内置 Node.js,通过 Neutralino API 或扩展访问系统资源 |
| 安全性 | 较低 (默认暴露大量 Node API) | 较高 (需显式授权 API 权限) |
| 适用场景 | 复杂 IDE、大型工具、游戏 | 轻量级工具、仪表盘、内部效率工具 |
由此可看出,Neutralino.js 的优势:
- 极致的轻量级
- 更低的内存消耗
- 增强的安全性
- 跨平台且可移植
基本使用
安装
终端上执行以下命令,全局安装neu CLI:
npm install -g @neutralinojs/neu
创建项目
neu create myapp
不过基本上是有坑的,不是很方便安装下来。本人也是踩了坑,最后给大家把路修好了。
neutralinojs6.4.0 + vue3
https://gitee.com/nian-qian/neutralinojs6.4.0-base相信会用js的都会vue,所以为了方便使用。本人把 Neutralinojs 与 Vuejs 结合,并有热更新功能,方便大家开发自己喜欢的工具或应用。
总结
Electron 依然是构建复杂桌面应用的强大工具,但如果你只是想做一个轻量级的工具软件、公司内部的效率应用,或者是给老旧电脑使用的软件,那么 Neutralino.js 无疑是一个更优雅、更现代的选择。
它用 1/100 的体积和 1/10 的内存占用,实现了绝大多数常见需求。在追求极致性能和简洁性的今天,Neutralino 为我们指明了一个新的方向。
不要再让你的应用背负沉重的 Chromium 包袱了。
更多推荐
所有评论(0)