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

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

ruisui882个月前 (03-01)技术分析8

如题,对于一些简单的桌面软件开发需求,有时候缺钱缺技术,只能用相对廉价的大前端技术去开发跨平台的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等费劲半天结果无法运行或编译成功。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2378.html

分享给朋友:

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

基于Ubuntu的Linux Lite 6.0发行版正式发布

开发者 Jerry Bezencon 今天宣布,基于 Ubuntu 的 Linux Lite 6.0 发行版正式发布。本次更新代号为“Fluorite”,基于 Ubuntu 22.04 LTS (Jammy Jellyfish) 系统,它由长期支持的 Linux 5.15 LTS 内核系列驱动。下载...

总结了Vue3的七种组件通信方式,别再说不会组件通信了

写在前面本篇文章是全部采用的<script setup>这种组合式API写法,相对于选项式来说,组合式API这种写法更加自由,具体可以参考Vue文档对两种方式的描述。本篇文章将介绍如下七种组件通信方式:propsemitv-modelrefsprovide/injecteventBusv...

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

vue v-html动态生成的html怎么加样式/事件

1、动态生成的html,样式不生效//html 布局 <view v-html="html"> {{html}} </view> //动态生成的元素 <view class="btngo" @tap="handleLink...

vue2中路由的使用步骤,你学会了吗?

今天我们来整理下关于vue2中路由的使用步骤:1. 导入 vue 文件和Vue-router文件(注意:vue-router是依赖vue运行的,所以一定在vue后引入vue-router)2. 定义路由组件模板3. 创建路由实例并定义路由规则4. 将路由实例挂载给Vue实例5. 在结构区域定义控制路...

原生微信小程序打包成安卓/IOS应用!#小程序开发

原生微信小程序打包成公。好消息,微信小程序可以直接打包成APP了你们知道吗?微信团队近日开发了一个多端开发平台。多端据文档描述,多端开发框架是支持使用小程序原生语法开发移动端应用的框架。开发者可以一次编码分别编译为小程序安卓以及iOS应用,实现多端开发。我们进入多端框架开发的文档,来看看怎么使用微信...