当前位置:首页 > 技术文章 > 正文内容

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

zonemu3周前 (09-24)技术文章19

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

尽管最近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等费劲半天结果无法运行或编译成功。

相关文章

Garuda Linux:现代化、注重性能与美观的Linux发行版

什么是 Garuda Linux?Garuda Linux 是一个基于 Arch Linux 的现代化、注重性能与美观的桌面操作系统。它面向对性能有较高要求的用户,尤其受到 Linux 爱好者、游戏玩...

10个实例小练习,快速入门熟练 Vue3 核心新特性(一)

作者:xuying 全栈修炼转发链接:https://mp.weixin.qq.com/s/_n2seDbbiO5hXQfuUGbUCQ前言Vue3.0 发 beta 版都有一段时间了,正式版也不远了...

Windows 下 Git 拉 Gitlab 代码(gitlab拉项目)

读者提问:『阿常你好,Windows 下 Git 拉 Gitlab 代码的操作步骤可以分享一下吗?』阿常回答:好的,总共分为五个步骤。一、Windows 下安装 Git官网下载链接:https://g...

编写简单的.gitlab-ci.yml打包部署项目

服务器说明:192.168.192.120:项目服务器192.168.192.121:GitLab为了可以使用gitlab的cicd功能,我们需要先安装GitLab Runner安装GitLab Ru...

HTML5学习笔记三:HTML5语法规则(html5语法详解)

1.标签要小写2.属性值可加可不加””或”3.可以省略某些标签 html body head tbody4.可以省略某些结束标签 tr td li例:显示效果:5.单标签不用加结束标签img inpu...

Web前端全套教程+视频包含JavaScript、Vue等

写在前面:web前端从入门到精通经典教程,老师精心讲,想从事编程或者数据分析行业的小伙伴点进来,只需你评论并关注私信留言“前端”。便可免费获取。WEB前端简介:WEB前端工程师,也叫Web前端开发工程...