值得,但不是在做出這麼多元件這方面,而是透過實際開發來了解第三方元件庫(可能)為什麼會這樣設計,以及接觸一些平常可能不會使用的到瀏覽器 API。
以及一個很大的教訓:流暢的動畫效果(開闔、延展等)調教沒有想像中的容易,自己開始做才知道 CSS 容易入門,但要專精實在不簡單。
有,大概實作到第十組元件的時候開始察覺憑著單人開發很難在一天一篇的時限內完全重現第三方元件的功能與外觀,這時候開始後悔,開賽前怎麼會覺得改人家做好的東西的外觀會比自己動手做還要麻煩 (•_ゝ•)
真的省了很多麻煩,測試、相容性、易用性都已經幫忙處理掉了。即使真的對魔改既有外觀有障礙,以 MUI 來說他們也有提供 headless component 讓開發者自行處理外觀需求(元件名稱會包含 base 關鍵字,比如 ButtonBase)。
使用現成的工具沒什麼不好,但如果有時間的話,自己親手做一次也能幫助加深對於工具的理解。
有需要進一步說明的部份都歡迎留言唷 (●´ω`●)ゞ
感謝你的閱讀,拜拜 ??