vercel-composition-patterns
vercel-composition-patterns 技能為構建靈活、可維護且可擴展的 React 元件架構提供了嚴謹的框架。它專為需要重構複雜 UI 或為新專案建立架構的軟體工程師與 AI 編碼代理而設計。透過優先考慮「組合而非配置」的原則,此技能協助開發人員擺脫導致元件庫僵化且難以擴展的「屬性鑽取 (prop drilling)」與「布林屬性擴散 (boolean prop proliferation)」問題。 此技能特別適用於構建可重複使用的元件庫,或是設計需要子元件間深度狀態同步的複雜介面。它強調現代 React 實踐,包括有效利用 Context Provider 進行狀態管理、複合元件 (compound components) 模式以實現直觀的 API 設計,以及透過狀態提升 (lifting state) 來降低耦合。這些指南同時涵蓋了最新的 React 19 API 變更,確保所產生的代碼與當前最佳實踐保持同步。 - 架構:強制執行複合元件與組合模式,以取代繁瑣的布林屬性配置。 - 狀態管理:提供透過 Context 介面與狀態提升來將實現細節與 UI 解耦的模式。 - 實作:提供具體策略,利用 children 組合而非 render props 來提高效能與可讀性。 - React 19 就緒:包含關於現代 Hooks 的特定指南,並在適當時將 forwardRef 等舊有模式替換為 use() hook。 - 優先級:依影響力(高、中、低)對規則進行分類,協助代理優先執行基礎架構的重構。 - 當您需要重構因屬性過多而難以維護的舊有元件時,請使用此技能。 - 適合用於設計需要高度靈活以適應不同終端使用者配置的元件 API。 - 此技能的輸入通常為元件檔案或架構提示;輸出將是一組基於規則庫的模式與重構建議。 - 限制:主要專注於 React 與 Next.js 生態系統;建議結合其他專門的效能或無障礙技能以實現全棧覆蓋。 - 在實作時,優先參考提供的規則文件,以確保大型代碼庫中的一致性。