使用 shadcn/ui 前該補的 TailwindCSS 基礎知識(一) - 從 MUI 到 TailwindCSS 設計哲學的轉變

前言
自從 shadcn/ui 在 2023 年 問世以來,它迅速席捲整個 React 生態圈。短短一年之內,這個「不是 UI Library 的 UI Library」幾乎成了前端開發者間的共同話題。shadcn 在 2023 年甚至被評為 GitHub 當年度最熱門的開源專案,其火熱程度相信 每位 React 開發者都感受得到。
這兩年來,幾乎所有 React 圈知名的 YouTuber 與 KOL 都在談 shadcn。越來越多初學者的第一個 UI 套件,不再是老牌的 Bootstrap、MUI 或 Ant Design,而是直接選擇了 shadcn/ui。更有趣的是,許多人甚至略過了傳統 CSS,直接投入 TailwindCSS 的懷抱,不得不感嘆前端的潮流真的變化得太快了(別更了,快學不動了 🥲)。我從第一次接觸 React,到第一份正式工作,一路都使用 MUI。在三年前,它仍是 React 生態中最具代表性的 component library。而如今,看到全世界都在玩 shadcn,連讓 AI 生成 React 專案的範例都會自動引入 shadcn,讓我也不得不跟上潮流來玩玩看 shadcn(俗話說打不贏就加入 😎)。
作為一個 MUI 的老用戶,我能明顯感受到 shadcn 與 MUI 之間的開發體驗差異。shadcn 的美感與客製化能力確實勝出,但就我的學習體驗來說,對初學者而言 shadcn 的學習曲線並不算平緩。畢竟它本質上不是傳統的 UI Library,而是一組以 TailwindCSS 為核心堆砌出的「可複製元件範本」。若對 TailwindCSS 不夠熟悉,剛開始入門 shadcn 就會陷入知道怎麼抄但不會改,或者只能讓 AI 幫你改的處境。
這也正是我想寫這個系列文的原因,希望幫助自己和想開始玩 shadcn 的人補上一些關鍵的 TailwindCSS 知識。在深入 shadcn 之前,先把基礎打穩,理解它的設計哲學與底層邏輯,開發體驗會順暢得多。
這是一個完整的 TailwindCSS 與 shadcn/ui 學習系列,總共分為五篇文章: