flutter 似乎不支持多窗口,pass , 比如 QT/MAUI/Avalonia/JetPack Compose/,哪个容易上手? 基于 web 的技术, Electron 项目太大,性能要求可能不行。 tauri 尝试了一下,rust 太难写业务太复杂了。 wails 怎么样? jetpack, tauri, avalonia, electron
wails 3.0 才有多窗口,目前似乎处于 beta 版本 tauri 的多窗口似乎不支持 linux 多窗口是硬需求的话,这些新框架的坑还挺多,不想踩坑的话以上似乎只有 qt 和 Electron 符合你的需求。
Avalonia 对非线性动画支持的很好,还支持 gpu interop ,还是在场唯一一个有 compositing renderer 架构的自绘 UI 框架,可以做到无论 UI 线程是否卡死都能流畅进行的隐式动画。 配合 FluentAvaloniaUI 可以做出很漂亮的 fluent design 的 app 。 另外它还支持 nativeaot 编译到机器码直接出二进制,aot 后可以做到双击后瞬间启动。
说下原因,首先你提到业务,那基本上如果能用前端框架必然是最好的。又提到 eletron 太大和性能问题,对于 blazor 可以把耗时的逻辑放到 native 里面,页面注重展示。并且打包不大,webview2 另外算。 但是如果你想支持 xp 那就算了。 技术栈 c# blazor Javascript tailwindcss 你可以参考下 https://github.com/rwecho/V2ex.Maui