找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

5411

积分

0

好友

736

主题
发表于 2 小时前 | 查看: 5| 回复: 0

Anthropic Claude Code 团队的工程师 Thariq Shihipar 发帖主张 HTML 替代 Markdown,48 小时内便斩获 440 万浏览,Hacker News 讨论帖也冲破千点。实测显示,在 20 个场景中 HTML 赢了 17 个,然而 diff 噪音、编辑难度以及国内外生态差异,让“一刀切”的方案很难站住脚。这篇文章拆解了正反双方论点,并给出一个更务实的答案:不是替代,是分层——Markdown 做协议层,HTML 做界面层,各找各的定位。

5 月 8 号,Thariq Shihipar 在 X 上发了条帖子:

"HTML is the new markdown."

48 小时后,这条帖子拿到了 440 万浏览、8200 个赞、15700 次收藏。Python 圈的标杆人物 Simon Willison 公开说,自己三年的 Markdown 默认习惯被打破了。

Thariq 是 Anthropic Claude Code 团队的工程负责人。他说“我和我的团队已经几乎不用 Markdown 了”。

这事儿到底是怎么回事?HTML 真的要干掉 Markdown?还是又一场技术圈的“格式圣战”?

Thariq 到底说了什么?

Thariq 的原文标题叫《Using Claude Code: The Unreasonable Effectiveness of HTML》,核心观点其实很直接:

Markdown 在 AI 越来越强之后不够用了。

他的论据拆开来看:

第一,Markdown 能表达的东西太少了。 Claude 想画个流程图,只能用 ASCII 字符硬凑。想标注颜色,只能拿 Unicode 字符模拟。Thariq 截了张图放在文章里:一个能写百万 token 的模型,却在用“算盘做加法”。

第二,长文档没人读。 Thariq 说自己超过 100 行的 Markdown 文件就读不下去了,更别说让同事读。但 HTML 可以用标签页、折叠区块、侧边导航把几百行内容组织得井井有条,甚至还能做移动端适配。

第三,分享太麻烦。 Markdown 在浏览器里不能原生渲染,你得发附件或者找专门的编辑器。HTML 扔到 S3 上就是一个链接,任何设备、任何人点开就能看。

第四,也是最有意思的一点,HTML 可以交互。 你可以让 Claude 生成带滑块的参数调节器、带拖拽的任务看板、一键导出 JSON 的按钮。这些交互让 AI 输出从“一份报告”变成了“一个工作台”。

Markdown与HTML的卡通对比插画

最后 Thariq 说了句挺有意思的话:

“我用 HTML 的真正原因是,我感觉自己和 Claude 协作时更‘在环’中。之前我担心自己不再认真读方案,只能默认接受 Claude 的选择。但用 HTML 之后,我感觉自己比以前任何时候都更 in control。”

他不是在安利 HTML,他只是觉得在 AI 时代,我们不想被 AI 甩在后面。

然后呢?社区炸了

帖子火了之后,社区出现了三种声音。

第一种:实测派,“我试了,确实香”。

AI 工程师 Chew Loong Nian 把 Thariq 文章里的 20 个示例,全部用 Markdown 和 HTML 两种格式跑了一遍。结果:HTML 在 17/20 的对比中获胜。 剩下 3 个“输”的,是那些输出只在 Agent 内部循环、人类根本不看的东西。他的原话:“我三年的 Markdown 默认被打破了。”

Joe Njenga 也做了类似测试,结论更直白:“Markdown 作为 AI 输出不再有意义。”

第二种:反对派,“一刀切?别闹了”。

Hacker News 上最高赞的批评来自 tmhrtly:“如果是一份复杂规格,我希望能直接进去编辑。HTML 文档比 Markdown 难编辑太多了。”

还有人指出 token 成本的问题,HTML 消耗更多 token,按量付费的时候是实打实的钱。有人甚至怀疑这事儿对 Anthropic 有利:你用 HTML 越多,token 烧得越快,谁赚钱?

最讽刺的评论来自 arianvanp:“这篇文章主张用 HTML 替代 Markdown,但它是用带图片的 Twitter 帖子发的,而不是交互式 HTML 页面。这个讽刺我没法忽略。”

第三种:中间派,“不是替代,是分工”。

这派的代表是 Devtalk 社区和好几位中文博主。他们的核心观点是:

  • Markdown → 源文件、版本控制、长期维护
  • HTML → 临时展示、团队审查、交互原型

不是谁干掉谁,是各干各的活。

协议层与界面层分工示意图

他说的都对吗?

Thariq 的观察是对的:AI 的输出越来越复杂,Markdown 的表达力确实跟不上了。100 行以上的 Markdown 确实难读,Claude 在 Markdown 里画 ASCII 图确实像在用算盘。

但他的结论,“全面转向 HTML”,跳步了。

他回避了几个问题。

Diff 是最大的问题。 Thariq 在 FAQ 里轻描淡写承认“HTML diff 比较嘈杂”,但 spec、plan、PR 描述这些文件本来就该在 Git 里反复迭代。Markdown 优秀的可 diff 性,是它作为协作格式的根基,这不是“嘈杂”两个字能带过的。一个几千行的单文件 HTML 扔进 Git,审查变更时简直是灾难,样式、结构、脚本混在一起,你根本看不出改了什么。

生成速度是真实成本。 HTML 比 Markdown 慢 2-4 倍,Thariq 说“在 Opus 4.7 的 1M 上下文窗口里不觉得”。但对大多数人来说,多轮迭代的延迟和 token 费用翻倍,不是“不觉得”就能过去的。

“更易分享”在国内站不住。 Thariq 说把 HTML 传到 S3 分享链接很方便。但国内呢?Markdown 在飞书、钉钉、Notion、Obsidian 里原生渲染,零摩擦。提交 .md 进 PR 描述比传 S3 发链接简单太多。这个优势在国内基本不存在。

共同编辑被严重低估了。 Markdown 最大的优势不只是“简单”,而是“任何人都能改”。你打开一个 .md 文件,加两行、删一段、补个标题,30 秒搞定。HTML 呢?改个结构可能要动半页标签。这会让人类越来越依赖让 AI 继续改,而不是自己动手,偏偏这就是 Thariq 说他想避免的“被 AI 甩在后面”。

所以 HTML 到底替不替代 Markdown?

这场争论看着是格式之争,其实人机协作方式变了

以前我们用 AI,问一个问题,拿一段 Markdown 文字,复制粘贴,完事。现在呢?Claude 能一次性产出一份完整的实现方案、一套代码评审、一个交互式数据报告,这些输出的复杂度早就超出了“一段文字”的范畴。

问题不是 Markdown 不好,是我们和 AI 之间的“交付物”变了。

以前 AI 交付的是“内容”,Markdown 够用。现在 AI 交付的是“可以操作的东西”,Markdown 不够用。

所以正确的框架不是“HTML 替代 Markdown”,而是分层

  • Markdown 是协议层:AI 的工作记忆、上下文载体、Agent 之间传递信息的格式。它需要简洁、可 diff、可 grep、可编辑。
  • HTML 是界面层:AI 交付给人类最终看的东西。它需要美观、可导航、可交互、可分享。

这就像 JSON 和 HTML 的关系,JSON 是数据协议,HTML 是展示界面。你不会说“HTML 替代 JSON”,因为它们根本不在同一条赛道上。说到底,这不是格式之争,是分工之争——什么格式干什么活,各归其位。

有个叫 Pasquale Pillitteri 的人提了个很好的实践模式,叫伴侣模式(Companion Pattern):每个重要的 feature 产出两个文件,feature.md 放 Git 里做版本控制和技术审查,feature.html 做视觉呈现给非技术人员看。源文件和阅读界面不要混成一件事。

源文件与阅读界面分离的伴侣模式示意图

那到底什么时候用哪个?

场景 用什么 为什么
聊天回复、快速笔记、短答复 Markdown 简单够用,省 token
PR 描述、changelog、README Markdown 需要版本控制、可 diff
CLAUDE.md、AGENTS.md 等 Agent 配置 Markdown AI 的工作记忆,必须可编辑
代码评审、架构分析 HTML 需要颜色标注、流程图、导航
给老板/客户的报告 HTML 对方不想看 Markdown,给个链接能打开就行
数据分析、交互原型 HTML 需要筛选、拖拽、调参、导出
项目方案(需要团队迭代) 两个都要 .md 做 Git 版控,.html 做展示

一句话总结:需要反复改的用 Markdown,需要给别人看的用 HTML,两边都要的用伴侣模式。

写在最后

虎嗅有篇文章的结尾写得很好:

“无论前台换成什么,后台跑的还是 Markdown。它不会被取代,只会被遗忘。而在技术的世界里,被所有人遗忘,恰恰是一种格式最终胜利的方式。”

Paul Thurrott 也指出了一个被忽略的历史事实:John Gruber 在 2004 年设计 Markdown 的时候,它本来就是两部分——一个纯文本格式语法,加一个把纯文本转换为 HTML 的工具。Markdown 从来就不是要成为输出格式,输出本来就应该是 HTML。

所以某种程度上,Thariq 说的“HTML 是新的 Markdown”并不准确。更准确的说法是:HTML 重新回到了它本来的位置。

20 年前,Markdown 是为了让我们更方便地生成 HTML。后来大家忘了这件事,把 Markdown 当成了终点。现在 AI 把我们拉回来了:你写 Markdown,AI 帮你变成 HTML。你负责思考,AI 负责呈现。

这不是格式的轮回,这是人机分工的回归。如果你对这类技术文档和开发范式感兴趣,也欢迎常来开发者广场转转,那里总有新鲜的讨论。




上一篇:Spring Boot 3.x + LangChain4j 实现本地 AI 流式聊天,3 个文件就够
下一篇:微服务拆分避坑指南:从“美食街”生意看懂架构设计
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-5-15 06:49 , Processed in 0.784171 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表