我們要來談談切分元件了,我學習切分元件的概念,是到用SASS才出現Component這個詞,但其實在簡單切版的時候就會有初步概念了。記得那時候,跑去問問題,學姊告訴我要先觀察哪些會『重複使用』,那個就很適合拆成元件(可能設計稿當時只有一張沒有多頁可參考,要靠想像QㄇQ)。後來到Vue切版,概念類似但稍微不一樣(因為HTML、CSS、JS寫在一起了)於是我學習元件這件事,一直都是靠觀察,哪些重複?哪些會變化?還有切版順口溜『由上至下,由左至右,由大至小』。
當我去查了軟體元件(Component)相關資料,關於軟體元件的說法:
軟體元件定義
軟體元件是一個具備特定執行行為的軟體單元(Software Element),在元 件模型(Component Model)中,可獨立地提供外界為組合所需之軟體功能。而 所謂元件模型則是一種元件通訊協定與元件相互組合方式標準。元件模型被 進一步實作後,可形成軟體元件運作的環境,讓軟體元件可以發揮其功能。 最後,軟體開發者可利用元件模型環境,組合相關軟體元件來達成前端使用者的需求,形成所謂元件式軟體(Component-based Software)。
-《軟體元件發展趨勢與科專研發方向建議》(2001,龔俊霖)
看來元件是誰?這件事有點不單純。
所以先定義一下,這裡說的元件是標頭、導航列、按鈕、卡片等元件,為網頁或應用程式中的可重複使用的獨立部分,通常有幾個特點:
而元件是切版的關鍵,可以被視為網頁的可重複使用的組成部分,通常是在 HTML 和 CSS 開發的同時進行的,以確保模塊化和可維護性。如何解構元件?解構元件是種思維方式,旨在將網頁拆分成可重複使用的獨立組件:
以上是簡單的分享,然而,『什麼是元件?要怎樣拆才會好?』這個命題我還會繼續追下去,拆得好上天堂啊~