Tauri嵌入Electron,想听听你们走过的坑

electron 的应用要做得好感觉门槛也不低啊,一堆 chromium 相关的参数要调整要适配。尤其是在 vscode 出来之前,electron 整个生态群体下感觉都没啥工程化和优化可言,还得是真的正规军 :joy:
tauri 感觉糊小工具的时候还是挺方便的,但是不是每个平台都跟 windows 那样直接投降 chromium 了,edge 后面也没有去做全平台的 webview2 了,所以 webview 方案平台差异还是很麻烦,尤其是想要用一些比较新的特性得搞降级方案。不过 tauri 现在也支持 CEF 了,感觉和 electron 差异不大了。

image
雷霆理解

这是什么奇怪的 ntr 行为 :rofl:

哈雷佬轻点喷,我是真的看到他们在Tauri中将Electron作为resources引入了,打包器还是tauri但是resources有Electron :face_with_peeking_eye:

这感觉是有小白用 AI 写出了逆天代码

这是什么奇怪用法?难道这些不应该在选型阶段就确定好吗?

不是,是因为有些开发者后期要实现一些比较难的技术,需要壁虎断尾,重构大整改,才会出现这种情况

有佬用过dioxus吗,这个用起来怎么样

后台服务 :plus: Web 也不错。包又小又方便。

以前的老版本试过,本质感觉也是 web 方案,它的原生 build 发展还是有点慢,好处就是类似 react 写法,基本可以复用 css 方案, 现在的话我猜可以让 ai 帮着把 react 代码直接转成它定义的 RSX 的写法,不知道现在发展得怎么样了,反正以前用的一些项目很多都是 fork 了框架自己玩

可以看一下 opencode 转向 electron 的说法,随着他们项目发展原本的框架工具的优势跟它们现在的需求不匹配了,那就切换呗

不太理解为啥这样做,有点像在VUE中嵌入React。为了引入Electron的生态?

vue中可以用jsx ,这样感觉是在写react;引入是Electron估计是有些功能需要Electron生态

其实我觉得可能是双栈,因为好像没办法让前者调用后者啊
不过我没试过,万一行呢

  • 那有没有人用过wails3 :grinning_face:
  • 缺点就是太新了 :rofl:

tauri一把梭哈,目前公司好几个应用都是tauri,当然只测试过mac和windows系统,linux听说之前一直有点小问题就是渲染上,不知道现在好了没

这种换后端都是换汤不换药的,还不如node一把梭
哦bug是会换的,不带重样的 :rofl:

哈哈,到点上了,我有一个项目是Electron桥接python作为后端 :laughing:

electron 的优点是生态广度无人可敌,自带魔改的chromium,全平台样式统一,大部分坑都已经踩完了。
缺点是体积巨大;当前较容易被反编译。

tauri 的优点是体积小,基于 rust(更适合 AI),与原生代码集成更方便,核心逻辑不是那么容易被反编译。
缺点是UI 一致性有风险,Linux 上尤为严重;生态还在发展中,一些功能需要自己写或用没经过太多检验的第三方库;由于用了各平台自己的内核,没有魔改,导致一些窗口功能缺失。

具体选型可能还是要看产品内容,如果没有复杂交互且不需要支持 Linux 我会比较倾向 tauri,尤其是涉及原生api比较多的产品。

这个上手难度,会很高啊,生态也差点, 让学rust有点难