为什么 TUI 在 2026 年回归了——没人预料到的终端界面复兴
发布时间:2026年5月4日 · 阅读时间 6 分钟
速览:终端用户界面(TUI)正在 2026 年经历复兴。DHH 的 Omarchy 将 TUI 作为一等界面提供。AI 编码智能体活在终端中。macOS 和 Windows 已经丧失了原生 UI 的一致性。经过十年的 Electron 疲劳和不一致的原生工具包之后,开发者正在重新发现终端——作为一个快速、一致、键盘驱动且无处不在的界面。
2026年5月3日,Alcides Fonseca 的一篇题为 "Why TUIs Are Back" 的博文在一小时内以 75+ 分冲上 Hacker News 榜首。这篇文章触动了神经——而且理由充分。终端用户界面正在悄悄接管开发者工具领域的很大一部分。
这不是怀旧。这是对十年来对三个主要平台原生应用开发日益增长的不满的理性回应。
原生 UI 现状:逐平台分析
Windows:GUI 框架的坟墓
微软的 GUI 策略是一个警示故事。其传承读起来像一份讣告:MFC(1992)、WinForms、WPF、Silverlight、WinUI、MAUI。每个新框架都承诺成为统一 Windows 开发的那个。每个都未能达标。
正如前微软架构师 Jeffrey Snover 所说:"自 Petzold 以来,微软就没有过一致的 GUI 策略。"结果是大多数 Windows 桌面应用仍然依赖 Electron,而 Electron 自带一系列问题。
Linux:自由,但代价是什么?
Linux 的 UI 不一致性从一开始就注定了。GTK 和 Qt 是两大主流框架,但两者都未能达到让应用感觉原生的系统级一致性。发行版、桌面环境和硬件的组合爆炸意味着大多数公司甚至懒得做原生 Linux 应用——他们直接上 Electron 或依赖开源社区。
macOS:UX 黄金标准的坠落
也许最令人惊讶的衰退发生在 macOS 上。苹果的人机界面指南曾经是全球 UI 设计的黄金标准。但最近的版本中,苹果忽视了费茨定律、让窗口调整大小几乎不可能、并且给每个菜单项都加了图标。
macOS 不再是设计师的安全港。如果连苹果都无法保持 UI 一致性,其他人还有什么希望?
没人谈论的 Electron 问题
每个人都知道 Electron 应用消耗太多内存。但真正的问题不是内存——而是视觉和行为的不一致性。2026 年一个典型开发者的 Dock 中可能有 8 个原生应用和 6 个 Electron 应用(Slack、Discord、VSCode、Cursor 等)。每个 Electron 应用的行为都略有不同:
- 键盘快捷键不符合系统惯例
- 明明可用的操作缺少菜单项
- 不同的滚动行为、文本选择和焦点管理
- 不集成系统级无障碍功能
Electron 应用本质上是沙箱中的 HTML,这一事实意味着开发者经常忘记实现基本的操作系统集成。他们在浏览器中测试,原样发布,然后收工。
为什么 TUI 正在胜出
1. 速度和可预测性
TUI 很快。不是"足够快"——它们是即时的。没有布局重排,没有 GPU 合成,没有卡顿。每次按键都产生可预测的结果。对于整天在文本编辑器、终端和版本控制系统中度过的开发者来说,这种速度不是奢侈——这是生产力的要求。
2. 天然跨平台
精心构建的 TUI 在 macOS、Linux 和 Windows 上表现完全相同。没有平台特定的怪癖,没有"在我机器上能用"的问题。你可以 SSH 到远程服务器,TUI 应用的工作方式完全一样——这是任何原生 GUI 框架都无法声称的。
3. 键盘优先设计
TUI 天生就是键盘驱动的。没有伸手去拿鼠标的摩擦。对高级用户来说,这是革命性的。像 htop、lazygit、fzf 和 tmux 这样的工具有狂热的追随者,正是因为它们通过键盘快捷键让复杂操作变得毫不费力。
4. AI 智能体活在终端里
Claude Code、GitHub Copilot CLI 和 Codex 主要通过命令行运行。AI 编码智能体天然绑定在终端中——它们通过 shell 命令与文件、git 和构建系统交互。TUI 是 AI 增强开发工作流的天然后端界面。
现实信号:TUI 无处不在
- DHH 的 Omarchy:37signals 的新平台将 TUI 作为一等界面与 Web 应用一起提供,明确是为了"即时反馈和极客加分"
- Zed 编辑器:用 Rust 构建,GPU 渲染 UI,Zed 代表了新一代高性能开发者工具,模糊了 TUI 和原生之间的界限
- Bubble Tea:Go 语言 TUI 框架(charm.sh/bubbletea)人气爆棚,催生了数百个 TUI 应用,涵盖从数据库管理到 Kubernetes 监控
- lazygit:超过 6 万 GitHub 星标。一个 git TUI,许多开发者现在更喜欢它而不是任何 GUI git 客户端
- AI CLI 工具:每个主要 AI 公司都先发布 CLI:Claude Code、Copilot CLI、OpenAI 的 shell 工具
TUI 的未来
TUI 复兴不仅仅是为了回归基础——而是构建更好的终端界面。现代 TUI 框架支持:
- 鼠标输入(在你真的需要时)
- 24 位色和真正的 Unicode
- 亚毫秒级帧时间的异步渲染
- 与 tmux/screen 复用器集成
- 远程优先设计(SSH 原生)
关键洞察在于,TUI 在原生 UI 失败的地方成功了:它们不碍事。复选框是界面的一部分。键盘快捷键是界面的一部分。最好的界面是你几乎注意不到的界面。
结论:回归基础,但更好
2026 年的 TUI 复兴是对原生 UI 工具包失败和 AI 增强开发崛起的直接回应。正如原文所指出的,我们需要回归优秀界面设计的基本原则——Nielsen 的可用性启发式、Norman 的设计原则——并停止将 UI 视为无关紧要的软技能。
无论你是在构建下一款伟大的开发者工具,还是只想在不伸手去摸鼠标的情况下完成工作,TUI 都值得你关注。它们很快,它们一致,在一个每个 Electron 应用都行为不同的世界里,这种一致性正是我们需要的。
灵感来自 Alcides Fonseca 的 "Why TUIs Are Back",该文章于 2026年5月3日登上 Hacker News 第二名。