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

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

ruisui884个月前 (03-01)技术分析14

如题,对于一些简单的桌面软件开发需求,有时候缺钱缺技术,只能用相对廉价的大前端技术去开发跨平台的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来做简单桌面软件开发了” 的相关文章

面试官:聊聊你知道的Vue与React的区别

最近面到很多大公司的时候,小编都会碰到一个很尴尬的问题,很多大公司的技术栈都是React,但是小编学的是Vue,其实从本质上来说两者都是比较优秀的前端框架,所以有些面试官会问到Vue和React的区别。小编认真整理了一些自己所知道的Vue和React的区别,给大家分享分享。1. 模板语法 vs JS...

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即可...

虚幻引擎5.5现已发布 手游开发、动画制作重大改进

Epic在今天发布了虚幻引擎5.5,现可通过Epic Launcher下载。此版本在动画创作、渲染、虚拟制片、移动端游戏开发和开发人员迭代工具集等方面做出了重大改进。 官方博客:虚幻引擎5.5现已发布,在动画创作、虚拟制作和移动游戏开发方面取得了显著进步,渲染、摄像机内视觉特效和开发人员迭代等领域的...

学前端,这30个CSS选择器,你必须熟记

你学会了基本的id,class类选择器和descendant后代选择器,然后就觉得完事了吗?如果这样,你就会错过许多灵活运用CSS的机会。虽然本文提到的许多选择器都属于CSS3,并且只能在现代的浏览器中使用,但学会这些是大有好处的。什么是CSS选择器呢?每一条css样式定义由两部分组成,形式如下:[...

vue3使用vue-router路由(路由懒加载、路由传参)

vue-router 是 vue的一个插件库1. 专门用来实现一个SPA单页面应用2 .基于vue的项目基本都会用到此库SPA的理解1) 单页Web应用(single page web application,SPA)2) 整个应用只有一个完整的页面3) 点击页面中的链接不会刷新页面, 本身也不会向...

22《Vue 入门教程》VueRouter 路由嵌套

1. 前言本小节我们介绍如何嵌套使用 VueRouter。嵌套路由在日常的开发中非常常见,如何定义和使用嵌套路由是本节的重点。同学们在学完本节课程之后需要自己多尝试配置路由。2. 配置嵌套路由实际项目中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层...