2023 年,有什么原生级性能的跨平台 UI 框架?

2023 年 7 月 8 日
 w568w

月经问题了,以下贴已读过但是没有找到合适的:

打算开个 Side Project 写着玩。准备趁机学点新东西,满足一下自己的软件洁癖……

对框架的需求主要有:

  1. 至少支持 Windows 、Linux (X11)、macOS 三个主流桌面平台
  2. 尽可能不需要携带体积大的捆绑库(如 CEF );
  3. 内存占用小,启动速度接近原生
  4. 支持丰富的文本排版格式(例如同行内图文混排等)。

已经尝试过但不合适的有:

  1. PWA:内存占用大,需要下载浏览器;
  2. Electron:内存占用大,需要携带近百 MB 的 CEF ;
  3. Tauri:内存占用大,冷启动时空屏时间极长;
  4. ReactNative:内存占用大,冷启动时空屏时间长;
  5. JavaFX / Compose Multiplatform:冷启动速度慢,需要携带 JRE ;
  6. Sciter:对 Linux 的支持基本放弃(声称支持 X11 ,实测官方 Demo 无法正常渲染);
  7. FLTK:Windows 下的中文字体渲染非常糟糕;
  8. OpenGL/Vulkan:这不算 UI 框架吧?

使用的语言无所谓,主流框架的基本多少会一点。

之前有 Flutter 和 Android 的开发经验,所以推荐 Flutter 就免了。这不是想学点新玩意吗😂

28571 次点击
所在节点    程序员
106 条回复
dimwoodxi27
2023 年 7 月 10 日
golang 的 fyen
ebushicao
2023 年 7 月 10 日
Godot ,也是一个游戏框架,但是可以用来编写桌面软件,跨平台。https://github.com/Orama-Interactive/Pixelorama 这个项目就是用 Godot 编写的一个软件,目前还在维护。
chrawsl
2023 年 7 月 11 日
@roundgis MAUI 打包体积很小,速度还行,不过有的地方感觉有点过度设计了,有的地方又有点欠缺,比如如果想修改标题栏就会很蛋疼
wizcas
2023 年 7 月 14 日
提供一个思路:godot 。2d 渲染、主题、ui 布局做的都不错,但问题可能是太小众了,应该也没有现成的复杂组件可用,如果是需求简单的应用我感觉可以试试
chengxiao
2023 年 7 月 26 日
@wxf666 #47 我目前用到的只有企业微信和 localsend 的桌面端是 Flutter,这两个的用户基数都不小,不算小众产品了,移动端还有闲鱼是纯 flutter
layxy
2024 年 2 月 27 日
@wxf666 v 友有个人使用 flutter 开发了 window,mac,linux,android,ios 五端的,软件叫:reqable

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/955040

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX