开发者工具箱

Hybrid desktop

桌面普通应用,不和OS紧密集成,可以考虑下面两个方案:

  • Wails Webview+Go
  • Tauri Webview+Rust,比Wails有更好的Native支持。

这两个框架在windows下生成的应用在10M左右。

Hybrid all

移动平台,跨OS方案主要是

  • Flutter 更成熟
  • KMM Jetbrain的全平台框架

Web

  • VueSvelte, 一般认为Svelte更简洁,Vue的第三方库更多(比如UI库)。

Web UI

Web UI的选择太多:

  • Vue可以用 PrimeVue
  • Svelte可以用 Shadcn,基于Bits UI和Me
  • 表单,有复杂的表单需求可以看看单独的表单库。
  • 还有一些基于css的ui库通常可以和任何框架配合,比如daisyUI

TUI

  • Go有一个

其他UI

  • Go有fyne,但缺少Common Dialog等关键特性,也不好看,基础版本也不小(22M),好处是可以兼容更多的系统,比如win7、移动端。
  • .Net主要是Winform和WPF,总体上Winform轻量,WPF更强大,比如独立线程UI,高速绘图,但WPF有不少小坑。