<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>TUI | 面条的草稿箱</title><description>无原创，纯转发</description><link>http://drafts.miantiao.me</link><item><title>别再死磕终端界面了：AI 时代，我们该重新拥抱原生 GUI长久以来，开发者群体对终端（CLI）与终端图形界面（TUI）有着近乎执念的情怀</title><link>http://drafts.miantiao.me/posts/173</link><guid isPermaLink="true">http://drafts.miantiao.me/posts/173</guid><pubDate>Sun, 23 Aug 2026 01:59:46 GMT</pubDate><content:encoded>&lt;b&gt;别再死磕终端界面了：AI 时代，我们该重新拥抱原生 GUI&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;长久以来，开发者群体对终端（CLI）与终端图形界面（&lt;mark class=&quot;highlight&quot;&gt;TUI&lt;/mark&gt;）有着近乎执念的情怀。我们习惯了用 ASCII 字符画窗口，忍受终端里生硬的滚动、选词和无障碍支持。但资深安全研究员与开发者 Thomas Ptacek 近日撰文直言：&lt;b&gt;是时候停止编写新的 &lt;/b&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;b&gt;TUI&lt;/b&gt;&lt;/mark&gt;&lt;b&gt;，全面转向原生图形界面（Native GUI）了。&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;为什么我们曾执着于 &lt;/b&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;b&gt;TUI&lt;/b&gt;&lt;/mark&gt;&lt;b&gt;？&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;作者指出，CLI（命令行接口）具备不可替代的组合能力，永远不会过时；但 &lt;mark class=&quot;highlight&quot;&gt;TUI&lt;/mark&gt;（终端用户界面，如借助 Curses、Ratatui 等构建的字符界面）本质上是 70 年代哑终端与调制解调器时代的产物。开发者之所以青睐 &lt;mark class=&quot;highlight&quot;&gt;TUI&lt;/mark&gt;，往往不是因为终端天生更优越，而是过去开发原生 GUI 的学习成本和琐碎代码实在令人望而却步。&lt;br /&gt;&lt;br /&gt;在终端里，开发者需要费尽心思去模拟原生控件早已完美实现的基础特性：平滑滚动、拖放交互、多窗口浮动、图片渲染以及无障碍（a11y）支持。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AI 彻底打破了原生 GUI 的门槛&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;以往编写 SwiftUI、GTK 或 WinUI 需要掌握大量繁重的平台细节，但现在通过 Claude、Codex 等 AI Agent，构建原生界面的难度被降到了极低：&lt;br /&gt;&lt;br /&gt;•   作者在几乎没有手写 UI 代码的情况下，快速“召唤”出了一批自用原生 Mac 工具：Markdown 渲染器、SageMath 公式计算器、基于 SQLite 的 AI 音乐播放器、状态栏遥控器等。&lt;br /&gt;•   原生框架天生具备一致的设计语言、流畅的交互与完善的语义无障碍树，开发体验与最终成品质量远胜在终端中“打补丁”。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;驳斥几个常见的 &lt;/b&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;b&gt;TUI&lt;/b&gt;&lt;/mark&gt;&lt;b&gt; 迷思&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1.  &lt;b&gt;“&lt;/b&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;b&gt;TUI&lt;/b&gt;&lt;/mark&gt;&lt;b&gt; 信息密度高、键盘流效率高”&lt;/b&gt;：GUI 同样可以做到极高密度和纯键盘操作（如彭博终端），只是以往少有人专门为 Geek 定制。&lt;br /&gt;2.  &lt;b&gt;“&lt;/b&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;b&gt;TUI&lt;/b&gt;&lt;/mark&gt;&lt;b&gt; 方便 SSH 远程管理”&lt;/b&gt;：生产环境真正需要的是健壮的 CLI，完全可以由本地原生客户端（类似 Emacs TRAMP 的模式）来驱动远程交互。&lt;br /&gt;3.  &lt;b&gt;“&lt;/b&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;b&gt;TUI&lt;/b&gt;&lt;/mark&gt;&lt;b&gt; 更轻量、跨平台”&lt;/b&gt;：如果是为了自己顺手打造的小工具，为兼顾跨平台而牺牲全部交互体验并不划算。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;结语&lt;/b&gt;&lt;br /&gt;AI 正在消除前后端与图形界面的开发鸿沟。如果你依然习惯于把自用工具限制在黑黢黢的终端字符里，不妨尝试让 AI 为你的小脚本生成一个原生 GUI——这很可能会彻底改变你与计算机交互的方式。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://sockpuppet.org/blog/2026/08/20/stop-making-tuis/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://sockpuppet.org/blog/2026/08/20/stop-making-tuis/&quot;&gt;https://sockpuppet.org/blog/2026/08/20/stop-making-tuis/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91&quot; title=&quot;#软件开发&quot;&gt;#软件开发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%8E%9F%E7%94%9F%E5%BA%94%E7%94%A8&quot; title=&quot;#原生应用&quot;&gt;#原生应用&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23SwiftUI&quot; title=&quot;#SwiftUI&quot;&gt;#SwiftUI&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TUI&quot; title=&quot;#TUI&quot;&gt;#TUI&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD&quot; title=&quot;#人工智能&quot;&gt;#人工智能&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://sockpuppet.org/blog/2026/08/20/stop-making-tuis&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;It&apos;s time to stop drawing user interfaces with punctuation characters. Native UI is a completely solved problem.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;A Final Ward&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Stop Making TUIs&quot; src=&quot;https://drafts.miantiao.me/static/https://cdn4.telesco.pe/file/rSPDHSRLqnHOcMSuhRmn7sXe0IJ5nqRoGLznWYtecZ0Likpmjbfq-imWVVt_w06zzf_FufiW7e7jYYQx4uevKKrSUP2HYWr0yuoaunw-E4Vb11d-TwlyoBG4sIKKBRGgfB1iAESJLc0j-IZY-nZvflGlQHZynKr5bat_6CVXbIrv4dcrPOFfYjLWa6pyBB9Y8oChWW-qWkjFQ1odsNd0fdh2vGmMLGYW8MwpSk2S9E0hPv25bfEE96GEFglbOrYzPQbIAFAPyuG0UUMalH4lO91Quc-Y0OJpi6p-0arQe2dT8ZNwF9-5M-bi0L3q0HDmFq3LW7z2f8jLHlUYn3PRvg.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Stop Making &lt;mark class=&quot;highlight&quot;&gt;TUIs&lt;/mark&gt;&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;It&apos;s time to stop drawing user interfaces with punctuation characters. Native UI is a completely solved problem.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>