跳至主要内容

1 篇文件帶有標籤「component-design」

檢視所有標籤

Selfish Component Design

作者認為當設計元件時,如果過度考慮裡面的內容時,會導致幾個問題。例如太多僵硬的規則,導致無法容納新的設計、或是太過預先定義和結構化以至於無法支援輕微的變化。這些設計通常會導致技術債、更陡的學習曲線、以及維護程式碼的困難。為了避免這種情況,作者建議在元件設計時,應該要有一定程度的自私(selfishness)。元件應該要優先考慮自己的需求和目標,而不是過度考慮其他元件和自己的內容。例如在製作一個 button 時,應該要先考慮 button 的需求(行為、狀態),而不是考慮 button 的內容(樣式、文字、Icon 位置)。這樣的元件才能夠被輕易的重用、維護、擴充。