Electron, Tauri 。。。

最近坛友 @大梁客 贡献了 一个基于 Tauri 的开源词典软件,我就借机了解了下 Tauri是什么。看完就出现一个困惑,既然用js前端框架给桌面应用写界面是个好想法,Electron 和 Tauri 似乎口碑还不错,前者的后端用 node.js 后者则用 Rust,怎么就没有人弄一个后端基于 Python 的东西出来呢?

Image

参考: Python Qt 简介

要不你做一个后端基于word的吧

  1. 换成 rs 是为了性能,参考atom 和 VScode 的 js 和 emacs 卡得要死的 c+elisp

  2. 而用 JS,人多,门槛更低(但对我来讲还是好高),生态,界面跨端的,C++的Qt更难,JS和Java 更简单,但JavaFx 最近几年才堪用,参考 IntelliJ 没用上自己基于改的swing 还是什么,也没全重写。

  3. python ? python 几乎只见于运维和调参的模型数学家。。。

  4. 要写肯定也能写,就像 PHP 和 JS 在硬核玩家下能优化的接近Java的水平,但那种程度,不适合普罗大众的玩法, 也丢掉了其简易模型的优势。更更上层的结构中,越来越复杂,Java的建模更适合些。PHP和PYTHON的模型,需要虚拟机引擎级别的大佬加持才能提速。。

  5. 图像图形:微软自家的团队要兼容开发速度、运行速度,JS很折衷,RS开发的几个,工程量太大一度进入缓慢开发阶段:在 github 上有好几个 editor 用 rs 重写几乎搁置了。JS 写界面有CSS/HTML,py 写界面有什么呢,QML?

1 Like

你的意思是说,Python+PyQt 写桌面应用,并不比 Electron 里面用node.js+前端框架 更麻烦对吗?

Electron出来之后的成功似乎表明,直接用js前端框架写桌面应用的界面是一个效率和效果都不错的方案

我有这个困惑,是因为前端框架用途广总是要了解的,如果加上 python的基础性内容就够用,那不用费劲去学 PyQt,少学一个大家伙


@6lj6 谢谢回复,不过你的回复里的名词多数我都看不懂
@西北风 抱歉打扰,前段时间把个人简介关闭了没法ignore最近开了

我经常喜欢看各个论坛的程序员的吵架,所以内容来源于此 :rofl: :rofl:

公司和个人项目不一样,要考虑市场、速度、团队稳定性,python 没几个专门开发界面的,甚至python 使用人数多,但市场上的坑少啊,不如JS, 招人就难,写得也不比JS有什么好,都是脚本。JS 还有大公司的 V8、TS呢。 python 不知道有什么。

谈不上熟悉什么,坦率说大多都不熟,对这些东西用的很少,但是一旦要用就得上。所以,基本考虑是选择一个最小的技术栈,一分钱当两分钱花。

如果用 Electron,前端框架的知识就能用上,但就要熟悉通用性不大的 node.js。
如果用 PyQt,前端框架的知识就用不上,而且还要熟悉容量不算小的 PyQt。
都是麻烦。

谢谢指教!

最小的技术栈,那就全压Electron上吧,熟悉JavaScript就可以了,可以参考:

3 Likes

谢谢!曾经这么想过用 node.js代替 python,被几位坛友泼凉水后感觉不是很好的办法,在通用性方面 node.js 比 python 恐怕还是差太多,所以就放弃了。

真是孤陋寡闻,居然不知道坛子里曾经有 meditct 这个项目。可惜后续没有人跟进,我猜如果是 python 写的,参与的人可能会有些吧。

还是算了,老老实实回到WPF,python还是做它的老本行脚本该做的事,点到为止。谢谢!