文章摘要
文章指出终端用户界面(TUI)正在复兴,以DHH开发的Omarchy系统为例,说明TUI因其即时反馈和极客风格重新受到青睐。类似趋势十年前也出现在代码编辑器领域,从原生编辑器转向Electron应用,现在又回归简约风格。
文章总结
为什么终端用户界面(TUI)正在复兴
作者:Alcides Fonseca
终端用户界面(TUI)正在重新流行起来。DHH的Omarchy操作系统包含三种用户界面:TUI(用于即时反馈和极客风格)、网页应用(因为他的公司37signals销售SAAS网络应用)以及不可避免的Gnome风格原生应用(实际上与发行版风格不太匹配)。
各平台GUI现状
Windows系统
微软的GUI策略长期缺乏连贯性,从早期的MFC、OLE、COM、ActiveX,到后来的WinForms、WPF、Silverlight、WinUI和MAUI,每个新框架都存在功能缺失问题。许多企业仍依赖Electron应用,Windows98/2000可能是最后一个具有完整视觉统一性的系统版本。
Linux系统
Linux的UI不协调是设计使然,GTK和Qt成为主流框架。但由于需要测试大量发行版和硬件组合,大多数公司要么使用Electron,要么让开源社区自行解决兼容问题。
macOS系统
苹果曾是人机交互设计的标杆,但近年来不断违反自己的《人机界面指南》,包括忽视费茨定律、窗口缩放困难等问题,使其不再是设计师的安全港。
Electron应用的问题
虽然内存占用问题有所改善,但Electron应用主要问题在于: 1. 缺乏视觉一致性 2. 键盘操作支持不足 3. 菜单功能不完整 4. 跨平台快捷键不统一
新兴解决方案
Google曾尝试用Flutter创建新UI工具包但最终放弃。Zed编辑器使用Rust开发的wgpu渲染库,虽性能出色但缺乏系统深度集成。
TUI的优势
TUI正在填补图形界面的空白,其优势包括: 1. 运行速度快 2. 易于自动化 3. 跨平台兼容性好 4. 支持远程操作 5. 让用户专注于核心交互
未来展望
作者呼吁回归基础,建议: 1. 开发者应该系统学习Nielsen、Norman等人的界面设计理论 2. 将UI设计纳入软件工程核心课程 3. 课程项目应对不良UI设计实行一票否决 4. 在人机交互课程中追求完美的界面设计
随着AI编程的发展,界面设计理解将比编程实现更为重要。TUI的复兴反映了用户对一致性、高效性和专注体验的追求。
(注:原文中的图片链接、作者个人信息模块和订阅信息等非核心内容已酌情删减)
评论总结
评论内容总结
1. TUI的流行原因
- 开发效率高:相比GUI,TUI更易开发,约束更少(评论3:"A TUI is basically a wire frame with some colours, whereas with a GUI the wireframe is only the first step.")
- 键盘操作高效:适合终端用户,无视觉干扰,键盘操作更高效(评论2:"No distractions from visual content", "Extreme efficiency with keyboard")
- AI助力:AI能快速生成TUI代码,降低开发门槛(评论4:"With coding agents, it is even easier to build.")
2. 性能与资源占用
- 速度快、资源占用低:TUI启动和运行速度快,内存占用小(评论11:"They launch fast, run fast, and you use them fast.", "My RAM usage is tiny.")
- 对低配置设备友好:避免Electron等资源密集型框架(评论5:"I avoid electron apps because I’m limping along with 16gb.")
3. 设计风格与信息密度
- 信息密度高:TUI避免现代GUI的圆角、多余留白,信息更紧凑(评论6:"TUIs have greater information density than GUIs.")
- 设计约束:TUI天然限制花哨设计,更注重功能性(评论6:"you can’t do that in a TUI, so you don’t have a designer encouraging you to do it.")
4. 文化与身份认同
- 极客符号:终端操作被视为技术能力的象征(评论7:"people operating in the terminal became a signal that you were competent.")
- 潮流影响:Claude Code等成功案例带动模仿(评论13:"Tools like Claude Code did it... became a signal of some positive sort.")
5. 批评与争议
- 用户体验局限:非技术用户或习惯GUI的开发者可能反感TUI(评论17:"Most non tech people I know absolutely hate TUI.")
- 历史倒退:部分观点认为TUI是GUI的退步(评论6:"TUIs are a decided step backwards from GUIs.")
- 短暂风潮:预测TUI可能只是技术过渡期的临时方案(评论18:"modern TUIs are a blip. A big, important blip. But a blip.")
6. 未来展望
- 自动化与AI适配:TUI更适合与AI工具结合,支持命令行自动化(评论23:"TUIs do lend themselves better to automation... AI agents are proof of that.")
- 原生GUI的潜力:随着开发工具进步,原生GUI可能重新崛起(评论19:"if there were a simple to use GUI stack that companies would adopt it.")
关键引用示例
支持TUI:
"Everything is quick. GUIs should take a page from the TUI playbook and consider making the app keyboard-first."(评论11)
"AI agents are validating what us old-timers always knew: the CLI and TUIs is the most powerful way."(评论23)反对TUI:
"TUIs are a decided step backwards from GUIs. Everything that you can express via text, you can also do in a text area on a GUI app."(评论6)
"The age of the Orc is over. The time of the Human Interface Guideline has come."(评论18)