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

2023-07-08 09:57:15 +08:00
 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 就免了。这不是想学点新玩意吗😂

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

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

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

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

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

© 2021 V2EX