Web桌面GUI开发介绍
2023-12-01 10:43:27 阿炯

对于一些简单的桌面软件开发需求,在相关资源缺乏的情况下,只能用相对廉价的大前端技术去开发跨平台的Web技术打包的桌面APP,这其中就不得不提Electron这个框架,不过有Rust语言开发桌面的新框架:Tauri,让人惊艳不已;另外还有同样基于Rust的Pake

spacedrive文件管理软件桌面版截图


尽管早在2022年qq都使用electron开发桌面客户端了,也有vscode这样顶级案例,但还是建议使用新框架做桌面开发,原因有几点:
Electron几年来没啥新增亮点、打包文件实在太大了、可扩展性难评、软件性能卡顿、手机端支持r缺少。


新框架Tauri有几个特点:Tauri打包体积小、支持多种包构建和管理工具;和electron一样,兼容前端技术和框架,也就是不需要学习什么其它东西照样使用web技术做桌面软件,扩展性好点,支持写插件。

Tauri也有缺点,目前不支持移动端,但是新框架支持的可能性更大,相对于electron这么多年就没支持。

Tauri的优秀案例向首看Spacedrive跨平台文件管理器,UI精美,一看就是Web技术做的,类似阿里云云盘,毕竟原生桌面开发技术真的真的真的很难做出这么精美的UI样式。Qt、苹果原生、Windows WPF等原生或者跨平台桌面技术,UI样式处理要做的好看实在有些麻烦。


Spacedrive是开源项目,可以下载下来学习研究Tauri是如何开发桌面软件的,也可以去Tauri的官网去查看,上手还是非常简单的,如果需要一些底层扩展,插件等,那还是需要掌握Rust语言,当然现在和C++不同的是,Rust的第三方包和库管理做的非常好,大可不必像C/C++那样,为了配置Cmake/vcpkg等费劲半天结果无法运行或编译成功。