沐鸣娱乐


        有时候真的可以考虑放弃,Electron来做简单桌面软件开发了(electron桌面开发案例)

        如题,对于一些简单的桌面软件开发需求,有时候缺钱缺技术,只能用相对廉价的大前端技术去开发跨平台的web技术打包的桌面APP,这些年很感谢electron这个框架 ,做了几个客户满意的桌面小软件 。但是奈何我喜新厌旧,喜欢上了rust语言,刚好rust语言有个开发桌面的新框架:tauri,我觉得是时候放弃electron使用tauri做桌面开发了!

        有时候真的可以考虑放弃,Electron来做简单桌面软件开发了(electron桌面开发案例)

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

        尽管最近qq都使用electron开发桌面客户端了 ,也有vscode这样顶级案例 ,但是我觉得以我的技术水平,electron没有新框架那么有吸引力 ,因此我考虑使用新框架做桌面开发 ,原因有几点:

        • electron几年来没啥新增亮点
        • electron打包文件实在太大了
        • electron的扩展性不知道如何评价
        • electron做出来的软件性能卡顿
        • electron没有手机端支持的趋势

        使用新的框架Tauri

        有时候真的可以考虑放弃,Electron来做简单桌面软件开发了(electron桌面开发案例)

        Tauri虽然也谈不上什么颠覆性的功能玩意吧 ,主要还是喜新厌旧! !

        Tauri有几个特点:

        • Tauri打包体积小,就这点我觉得还是让我比Tauri更好使
        • Tauri支持多种包构建和管理工具
        • Tauri基于Rust开发,Rust现在很火 ,而我也在学习和使用Rust
        • Tauri和electron一样,兼容前端技术和框架,也就是不需要学习什么其它东西照样使用web技术做桌面软件
        • Tauri扩展性好点,支持写插件
        • Tauri也有缺点,目前不支持移动端 ,但是新框架,可能性更大 ,比较electron这么多年就没支持 。

        Tauri的优秀案例:

        有时候真的可以考虑放弃,Electron来做简单桌面软件开发了(electron桌面开发案例)

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

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

        相关新闻

        联系我们
        联系我们
        分享本页
        返回顶部

          XML地图