iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

關於 UI 元件你所該知道的事 系列

遙想剛入行前端時,對於網頁中有哪些約定俗成的 UI 元件都沒有概念,實作就都是在亂寫!
但年初時跟著公司開發了一套 UI 元件庫,深刻感受到寫好一個 UI 元件所需要的觀念跟細節,像是 Design System、元件們的分類、彼此的依賴關係、UI 元件功能跟情境的區分、 前端開發架構 以及 使用上如何因應各種情境去更新、改版等等。
因此,這系列會以觀念為主,實作為輔。希望讓初踏入網頁開發領域的新手能對 UI 元件有基礎的認識和開發的架構,而已有經驗的老手能透過這系列更理解 UI 元件在網頁中所扮演的角色 ,注意到更多在開發上的小細節!
這 30 天跟著我一起來深度探索 UI 元件 吧!

鐵人鍊成 | 共 30 篇文章 | 26 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 - Design System x 實作 — Transition

今天要介紹的是網頁元件會用到的動畫,在 Day 07 已經介紹過過渡動畫這邊主要就是三大重點要定義:過渡類型( Transition Type)、持續時間(D...

DAY 12

Day 12 - UML — 系統設計不可不知的 UML

今天再度要進入新的篇章啦!!!身為軟體工程師,想要設計出好的系統架構,或是綜觀地去理解系統的話,UML 都是不可或缺的,但我在轉職自學的過程中卻遲遲沒有碰到這個...

DAY 13

Day 13 - UML x Interface — Transition

Intro 接下來幾天會逐個介紹 Components 之間可以共享的一些 Interfaces 和 能作為基底的 Base Components。 Inte...

DAY 14

Day 14 - UML x Interface — Portal

UML Portal 是什麼? 開始之前,先說一下 Portal 其實是 React 比較常用的 Pattern,因此非 React 使用者可以斟酌一下怎麼...

DAY 15

Day 15 - UML x Interface — Notifier

UML Notifier 的 UML 主要是根據 Ant Design 的設計畫出來的,而在 Material 那邊是只有 Snackbar( = Messa...

DAY 16

Day 16 - UML x Interface — TextField

今天的 TextField 和明天的 FormControl 都是在介紹跟表單有關的介面和元件,而這主要是 Material-UI 實作的方式,在明天講完後,...

DAY 17

Day 17 - UML x Interface — FormControl

上一章是在講跟 Input 相關的表單元件會使用 TextField 來給定表單會用到的 required, disabled, helperText 以及 l...

DAY 18

Day 18 - UML x Component — Button

Button 是網頁中最常用的元件,跟他相依的元件和情境也不少,因此雖然他不是一個介面,依然還是可以把它單純抽出來介紹,下面的 UML 只是列舉了一個大概而已,...

DAY 19

Day 19 - UML x Component — Independent (上)

前面把有依賴關係的 Component 都講一講之後,今天就來帶過其他的 UI 元件吧,因為想介紹的元件還有點多,因此會區分成兩天,今天主要講的是 Navig...

DAY 20

Day 20 - UML x Component — Independent (下)

今天終於來到 UML 的最後一篇了,要來接著把沒介紹到的常見 UI 元件介紹完,那就廢話不囉唆直接進入正題! Table 網頁中的大魔王 Table,作為呈...