再见 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 成为一种真正的多语言方法来创建和维护出色的桌面级应用程序。