目录

什么是 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 的优势:

  1. 极致的轻量级
  2. 更低的内存消耗
  3. 增强的安全性
  4. 跨平台且可移植

基本使用

安装

终端上执行以下命令,全局安装neu CLI:

npm install -g @neutralinojs/neu
创建项目
neu create myapp

不过基本上是有坑的,不是很方便安装下来。本人也是踩了坑,最后给大家把路修好了。

 neutralinojs6.4.0 + vue3https://gitee.com/nian-qian/neutralinojs6.4.0-base相信会用js的都会vue,所以为了方便使用。本人把 Neutralinojs 与 Vuejs  结合,并有热更新功能,方便大家开发自己喜欢的工具或应用。

总结

Electron 依然是构建复杂桌面应用的强大工具,但如果你只是想做一个轻量级的工具软件、公司内部的效率应用,或者是给老旧电脑使用的软件,那么 Neutralino.js 无疑是一个更优雅、更现代的选择。

它用 1/100 的体积和 1/10 的内存占用,实现了绝大多数常见需求。在追求极致性能和简洁性的今天,Neutralino 为我们指明了一个新的方向。

不要再让你的应用背负沉重的 Chromium 包袱了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐