当前位置: 首页 > 科技观察

ElectronvsTauri

时间:2023-03-15 13:30:43 科技观察

ElectronElectron是一个使用JavaScript、HTML和CSS等Web技术创建本机应用程序的框架。它会处理困难的部分,因此您可以专注于应用程序的核心。如果您可以构建网站,则可以构建桌面应用程序。TauriTauri是一个框架,用于为所有主要桌面平台构建小巧、速度极快的二进制文件。开发人员可以集成任何编译为HTML、JS和CSS的前端框架来构建他们的用户界面。应用程序的后端是来自rust的二进制文件,带有前端可以与之交互的API。ElectronvsTauriElectron的安装包一般要几十M,而Tauri只有几M,这一点Tauri完全碾压Electron。Tauri打包的应用是二进制的,反向破解不容易,对于electron应用,可以使用npm命令压缩应用。在启动时间上,Tauri相对较快,这也是很多electron应用最为诟病的一点。在应用性能上,Electron占用内存比较多,尤其是在linux上,好像Electron占用内存比较多。在安全方面,Tauri可以说是非常安全的。默认情况下,它具有许多内置的安全功能。您可以禁用某些API以获得更安全的应用程序。对于Electron来说,nodeapi可以完全控制整个应用。对于更新,两者都提供了自动更新的功能。通过使用electron-updater,electron应用程序可以非常简单地从github获取二进制文件。对于Tauri,我们需要自己维护更新服务器。在开发效率上,如果你是前端用户,你开发electron应用的效率会很高,但是对于后端用户,或者说Rust用户,tauri开发会更方便。总结虽然js的强大是有目共睹的,但是曾经的h5也想取代移动应用。虽然现在还有很多混合应用,但是和原生移动应用相比,还不是主流。Electron等应用框架本来是想让前端在桌面上大放异彩,但相对来说,还是原生应用占主导地位。其实无论是electron还是tauri,都降低了开发者开发应用的难度,但很多时候,对于用户来说,性能和用户体验远比开发者的开发体验重要。