再见 Electron,你好 Tauri!

说要和Electron说拜拜?因为出现了新的混合式框架Tauri。还有晚上是利用Rust支持的耳机框架与React为什么前端相结合,提供出色的无浏览器体验。

很多开发者都会倾诉他们对一些JavaScript GUI框架又爱又恨的关系,对于Electron,这个框架帮助我们彻底改变了许多桌面应用程序的制作方式。事实上,我们今天使用的许多应用程序,是与开发、社交媒体、通信、音乐……凡是有关互联网的应用程序,都是由 Electron 框架构建的。

如果各位朋友还有好奇心,可以从其网站查看使用 Electron 的应用程序的精选列表。如下图:

地址:https://www.electronjs.org/apps

它的许多关键点是,Electron 为具有 Web 开发经验的开发者提供了为多个平台创建独立桌面应用程序的机会……开发这些应该不需要学习任何新的编程语言! JavaScript、CSS 和 HTML 的能力可以搞定,这当然是一流的!

我们来总结一下 Electron 是如何实现这些的:

Electron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。

它通过将 Chromium 和 Node.js 嵌入到其二进制文件中,Electron 允许开发者只维护一个 JavaScript 代码库,就可以创建可在 Windows、macOS 和 Linux 上运行的跨平台应用程序,您无需任何本地开发经验。

但是,使用 Electron 构建桌面应用程序也有很大的缺点,就是它生成的二进制文件非常大!有多大?即使只是一个中等大小的代码库也可能产生约 60MB 的二进制文件。

在我亲身经历了这种感觉之后,我想知道是否还有其他解决方案可以解决这个问题……事实证明,Rust 提供了一个框架!

Tauri 是一个工具包,可帮助开发者使用现有的框架作为主要桌面平台开发应用程序。

它的核心是使用 Rust 构建,CLI 利用 Node.js,使 Tauri 成为一种真正的多语言方法来创建和维护出色的桌面级应用程序。

深入内部

令人兴奋的是,它的命令行手手架工具会创建好所有熟悉的入门框架启动和运行所需的 Rust 文件。不仅如此,一旦我准备好开始将自己的功能添加到桌面以供使用 UI, Tauri就可以让工作变得无缝对接。