您的位置首页  网络科技  前端

NeutralinoJS 成为 Electron 和 Tauri 的下一个劲敌?

  ‬,由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!

  几年前,Web 开发人员进入桌面应用程序领域的唯一途径是 Electron 或 NW.js。但是这两者有比较大的问题:比较重、内存占用大,但解决方案对许多人来说很有吸引力。 Microsoft、Slack、Discord 等大公司对其进行了投资,但仍有许多人不想安装 9 个不同版本的 Chromium 来运行 9 个不同的应用程序。

  NeutralinoJS的解法比较特殊,与其将整个 Node + Chromium 与每个应用程序打包在一起,为什么不重用每个操作系统附带的已经安装的浏览器? Linux 和 macOS 有 WebKit,而 Microsoft Windows 有 IE、Edge 和现在的 Chromium。 理论上这是一个绝妙的想法,但诸如对系统托盘、通知、文件系统访问、数据存储和安全性的本机支持等复杂性让许多人犹豫是否要将其付诸实践。

  Neutralinojs 是一个轻量级、可移植的桌面应用程序开发框架。 它允许您使用 JavaScript、HTML 和 CSS 开发轻量级的跨平台桌面应用程序。 同时,可以使用任何编程语言(通过扩展 IPC)扩展 Neutralinojs,并将 Neutralinojs 用作任何源文件的一部分(通过子进程 IPC)。

  与Tauri 需要安装 Rust 和一大堆其他东西相比,NeutralinoJS 是站在巨人的肩膀上。 它不需要学习一门新语言来利用本地功能。 它虽然缺乏庞大的 npm 生态系统,但支持 Neutralino 命名空间下的各种系统 API。比如:

  如果可以构建网站,那么就可以构建跨平台桌面应用程序,因为 Neutralinojs 是一个使用 JavaScript、HTML 和 CSS 等 Web 技术创建本机桌面应用程序的框架。 您可以使用您最喜欢的前端框架(Angular、React、Svelte、Vue 等)来构建您的下一个 Neutralinojs 应用程序。

  Neutralinojs Javascript API 公开了对操作系统级功能的访问,例如文件操作、执行命令、显示本机对线 便携和零依赖

  运行 Neutralinojs 应用程序不需要额外的依赖项。最大的好处就是可以在一个平台上做所有平台的应用。不需要编译器!

  Neutralinojs 应用程序可以在 Linux、Windows、macOS、Web 和 Chrome 上运行。可以为所有主流的操作系统和网络浏览器发布单个便携式应用程序。

  一个简单的未压缩的 Neutralinojs 应用程序只有 ~2MB,而压缩后的应用程序大小约为 0.5MB。 事实上,它不会像任何其他基于 Chromium 的跨平台应用程序开发框架那样消耗物理内存或存储空间。

  Neutralinojs 团队倾向于为程序员提供简单灵活的开发接口。 该框架具有简单的便携式自动更新程序和 CLI。 不用到处使用基于 OOP 的类和耗时的设置来使您的工作复杂化。

  您可以使用任何具有您喜欢的功能(如 HMR)的前端框架来构建 Neutralinojs 应用程序。 此外,您可以将 Neutralinojs 用作任何带有子进程 IPC 的源文件的一部分,或者使用带有 IPC 扩展名的任何后端语言扩展 Neutralinojs API。

  在应用的代码库中运行上述命令会创建一个具有相同名称的目录。 之后要做的就是编辑fig.json 文件。 可以通过编辑 2 个键:url 和 documentRoot 以将它们指向框架的构建目录。 对于 React,它是:

  总之,相对于 Tauri,NeutralinoJS 非常易于设置和使用。当然,它几乎没有内置 Tauri 的所有功能,但您可以通过本机扩展轻松添加这些功能。

  本文主要和大家探讨下NeutralinoJS 是否会成为 Electron 和 Tauri 的下一个劲敌?因为笔者也没有在生产项目中使用、部署过NeutralinoJS,所有很多探索也就浅尝辄止,但是文末的参考资料提供了大量优秀文档以供学习,如果有兴趣可以自行阅读。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186