2019/8/28
@ 2019 Modern Web
我們開發網站時,可能會使用 UI Library 讓專案開發更有效率,例如:早期的動態網站,透過 Bootstrap 或是 Pure CSS 等 CSS Framework ,幫助我們快速建立網站。
但隨著前端技術的演進,SPA (Single Page Application)架構興起,這些 CSS Framework 已經不太適合在「元件化」的專案裡使用,我們可能需要自己封裝,或是使用已經封裝好的 UI Library。
像是 Material-UI、Ant Design 等元件化的 UI Library,能夠讓我們直接透過 JavaScript 套用 UI Library,可以更方便使用別人撰寫好的樣式,但同時也失去了彈性,如果需要開發客製化的網站,我們不再像以前可以直接的修改 HTML 結構或是 CSS 樣式,使用這些 UI Component Libraries 反而提高專案維護的困難度。
如今我們希望能夠有一套 UI component Library 可以同時具有元件化的方便性,又能夠達成客製化的需求,透過 Styled System 幫助我們建立更有彈性的元件,組裝出屬於自己風格的網站!