有时候真的可以考虑放弃,Electron来做简单桌面软件开发了(electron桌面开发案例)
如题,对于一些简单的桌面软件开发需求,有时候缺钱缺技术,只能用相对廉价的大前端技术去开发跨平台的web技术打包的桌面APP,这些年很感谢electron这个框架,做了几个客户满意的桌面小软件。但是奈何我喜新厌旧,喜欢上了rust语言,刚好rust语言有个开发桌面的新框架:tauri,我觉得是时候放弃electron使用tauri做桌面开发了!
spacedrive文件管理软件桌面版截图
尽管最近qq都使用electron开发桌面客户端了,也有vscode这样顶级案例,但是我觉得以我的技术水平,electron没有新框架那么有吸引力,因此我考虑使用新框架做桌面开发,原因有几点:
- electron几年来没啥新增亮点
- electron打包文件实在太大了
- electron的扩展性不知道如何评价
- electron做出来的软件性能卡顿
- electron没有手机端支持的趋势
使用新的框架Tauri
Tauri虽然也谈不上什么颠覆性的功能玩意吧,主要还是喜新厌旧!!
Tauri有几个特点:
- Tauri打包体积小,就这点我觉得还是让我比Tauri更好使
- Tauri支持多种包构建和管理工具
- Tauri基于Rust开发,Rust现在很火,而我也在学习和使用Rust
- Tauri和electron一样,兼容前端技术和框架,也就是不需要学习什么其它东西照样使用web技术做桌面软件
- Tauri扩展性好点,支持写插件
- Tauri也有缺点,目前不支持移动端,但是新框架,可能性更大,比较electron这么多年就没支持。
Tauri的优秀案例:
优秀案例就看一个Spacedrive跨平台文件管理器吧,UI精美,一看就是web技术做的,类似阿里云云盘,毕竟原生桌面开发技术真的真的真的很难做出这么精美的UI样式。尽管我只是试过Qt、苹果原生、Windows WPF等原生或者跨平台桌面技术,UI样式处理要做的好看实在有些麻烦。
Spacedrive是开源项目,可以下载下来学习研究Tauri是如何开发桌面软件的,也可以去Tauri的官网去查看,上手还是非常简单的,如果需要一些底层扩展,插件等,那还是需要掌握Rust语言,当然现在和C 不同的是,Rust的第三方包和库管理做的非常好,大可不必像c/c 那样,为了配置Cmake/vcpkg等费劲半天结果无法运行或编译成功。