> For the complete documentation index, see [llms.txt](https://weekly-essay.mikey.wang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://weekly-essay.mikey.wang/zh-hant/2026/w02-rethinking-complex-abstractions.md).

# W02-重新思考複雜的抽象

隨著AI Coding能力的提升，重新思考複雜的抽象。

我們過去十年在前端工程化上構建了很多複雜系統，比如組件庫、動態化方案、配置化系統。這一切建立在一個假設上，優質的代碼是昂貴的，開發者的時間是稀缺的，人類的認知帶寬是有限的。所以我們遵守 Don't Repeat Yourself (DRY) 的設計原則，為了避免重複勞動，為了降低維護成本，為了在有限的人力資源下構建龐大的系統。這個可以稱作為稀缺經濟模型。

相反，人類的複雜抽象給 AI 設置了障礙。當 AI 面對一個高度封裝的、使用了各種高階組件（HOC）和各種自定義 Hook 的項目時，如果沒有定義清楚這些黑盒子裡到底是什麼，它往往會產生幻覺。如果代碼是 Write Everything Twice (WET) 的，是直白的、平鋪直敘的、甚至是冗餘的，AI反而能處理得更好。現在完全可以做一個近似假設，假設實習生的資源是無限的，過往的技術命題會有怎樣的新解法。這個可以稱作為豐饒經濟模型。

剛好上週看到了一條關於 Tailwind這個著名前端開源庫的新聞， 這個事件很有意思，可以詳細聊一聊。

事情起因於 Tailwind CSS 的 GitHub 倉庫。一位開發者提交了一個 [PR](https://github.com/tailwindlabs/tailwindcss.com/pull/2388)，建議在官網增加一個 /llms.txt 端點。這是一個面向大語言模型（LLM）的純文本標準，旨在讓 AI 能更高效、準確地消化技術文檔，從而在 Coding 時給出更精準的代碼建議。從技術角度看，這是一個極其“正確”的提議。在 AI 輔助編程已成標配的今天，擁抱 LLM 幾乎是開源項目的政治正確。

然而，Tailwind 的作者 Adam Wathan 在 1 月 6 日親自關閉了這個 PR，理由是商業可持續性。如果 AI 能太容易地讀取文檔並直接給出答案，開發者就不會再訪問官網。官網流量的下降，意味著 Tailwind UI 等付費產品的曝光率下降，直接威脅公司的營收。

對於 Adam 的這個決定，社區裡不乏批評之聲，認為這違背了開源精神。為了解釋這一切，[Adam 發佈了一段 33 分鐘的錄音](https://x.com/adamwathan/status/2008909129591443925)，是他在清晨散步時對著手機錄下的獨白。他們的資金只夠 6 個月的開銷，剛剛裁掉了 75% 的工程團隊（實際上是 4 人中的 3 人，但每個都很牛）。有時間的話推薦去聽一聽，能感受到透過聲音傳導出來的低氣壓和無力感。

補充一些關於 Tailwind 的歷史。Tailwind 出現在 2017 年，我認為是在 2020 年達到了輝煌的頂點。那一年，Adam Wathan 興奮地宣佈，他們的[第一個商業化產品 Tailwind UI 發佈不到 5 個月，收入就突破了 200 萬美金](https://adamwathan.me/tailwindcss-from-side-project-byproduct-to-multi-mullion-dollar-business/)。現在回首，如果說前端行業有一個頂峰，我覺得很大程度上可以定格在 2020 年。

在 Tailwind 之前，前端最流行的組件庫是 Bootstrap。之所以能幹掉 Bootstrap，是因為瞄準了CSS 的維護成本問題。Tailwind的設計哲學是 Utility-First，不提供預設組件，提供的是類似 p-4, flex, text-red-500 這樣的基礎積木。本質上是“組合優於繼承”在CSS領域的勝利。Bootstrap 是繼承式的思維，繼承預設組件，而Tailwind 是組合式的思維，組合原子類以構建新樣式。

最後聊聊開源。社區裡有人這樣講，“最終只會剩下兩類開源軟件：要麼是有棄用倒計時的項目，等著無償志願者耗盡精力；要麼是由大型企業支持的項目。”

目前看到的，Tailwind 是前者，Bun 是後者。根源是搭便車問題。在AI時代之前，雖然大多數用戶不付費，但至少他們貢獻了流量、名聲和潛在的招聘機會。但在AI時代，Agent 成為了終極的搭便車者。它們以極高的效率榨取開源知識，將其轉化為商業服務的價值，而開源維護者從中一無所獲 。

Tailwind 至少讓我們看到，用開源軟件換取注意力，注意力轉化為收入，這一經典商業模式面臨轉型。

不過這個世界不可能鐵板一塊只有兩種選擇。比如Stack Overflow，這算一個具有開源精神的平臺。也是上週的新聞，ChatGPT 出現後，月提問量從 30 萬幾乎歸零，但通過內容授權與企業級 AI 產品變現，年收入反而翻倍至 1.15 億美元。
