哎呀!不小心刻了一套 React UI 元件庫 : 從無到有輕鬆上手(iThome鐵人賽系列書)
陳泰銘(Taiming)
- 出版商: 博碩 iThome鐵人賽系列書|任選2書75折
- 出版日期: 2022-10-27
- 定價: $650
- 售價: 7.8 折 $507
- 語言: 繁體中文
- 頁數: 416
- 裝訂: 平裝
- ISBN: 6263332891
- ISBN-13: 9786263332898
-
相關分類:
React
立即出貨 (庫存 > 10)
買這商品的人也買了...
-
重構|改善既有程式的設計, 2/e (繁中平裝版)(Refactoring: Improving The Design of Existing Code, 2/e)$800$632 -
React 學習手冊, 2/e (Learning React: Modern Patterns for Developing React Apps, 2/e)$580$458 -
Spring Boot:建置與執行 (Spring Boot: Up and Running: Building Cloud Native Java and Kotlin Applications)$580$458 -
你所不知道的必學前端 Debug 技巧:即學即用!讓你 Debug 不求人 (iT邦幫忙鐵人賽系列書)$620$483 -
TypeScript 邁向專家之路:零基礎 JavaScript 打通 Angular、React 與 Vue.js 前端框架實戰 (Essential TypeScript: From Beginner to Pro)$880$695 -
圖解 Docker & Kubernetes 的知識與使用方法$620$489 -
金魚都能懂的 CSS 必學屬性:網頁設計必備寶典(iT邦幫忙鐵人賽系列書)$720$561 -
Notion 高效管理 250招:筆記×資料庫×團隊協作,數位生活與工作最佳幫手$380$300 -
今晚來點 Web 前端效能優化大補帖:一次搞定指標 × 工具 × 技巧,打造超高速網站(iThome鐵人賽系列書)$650$507 -
Web Hacking 現場指南:真實世界抓漏和獵蟲的賞金之旅 (Real-World Bug Hunting: A Field Guide to Web Hacking)$550$429 -
從 Hooks 開始,讓你的網頁 React 起來 (第二版)(iT邦幫忙鐵人賽系列書)$720$561 -
建構微服務|設計細微化的系統, 2/e (Building Microservices: Designing Fine-Grained Systems, 2/e)$880$695 -
Google 的軟體工程之道|從程式設計經驗中吸取教訓 (Software Engineering at Google)$880$695 -
你就是不寫測試才會沒時間:Kuma 的單元測試實戰 -- Java篇(iThome鐵人賽系列書)$650$507 -
NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式 (iThome鐵人賽系列書)$620$483 -
超完美 CSS 設計風格指南$520$410 -
去園區當 ARM 工程師 - 嵌入式 C語言全高度昇華$1,080$853 -
哎呀!原來 React 這麼有趣好玩:圈叉、貪吃蛇、記憶方塊三款經典遊戲實戰練習(iThome鐵人賽系列書)$620$483 -
D3.js 資料視覺化實用攻略:完整掌握 Web 開發技術,繪製互動式圖表不求人(iThome鐵人賽系列書)$680$530 -
新世代前端開發三雄鼎立 - Vue + React + Flutter 完整學習應用$1,280$1,011 -
哎呀!早知道就不會破版的 CSS 設計技巧:前端工程師防止佈局意外的必學密技(iThome鐵人賽系列書)【軟精裝】$660$514 -
React 思維進化:一次打破常見的觀念誤解,躍升專業前端開發者(iThome鐵人賽系列書)【軟精裝】$790$616 -
React 思維進化:一次打破常見的觀念誤解,躍升專業前端開發者(iThome鐵人賽系列書)【平裝】$750$585 -
全端網站開發筆記:活用 MERN 技術,打造制霸全球的動態網站,開創六位數被動收入!(iThome鐵人賽系列書)【軟精裝】(封面有些許摺痕,不介意在下單)$790$616 -
前端測試指南:策略與實踐$650$507
iThome鐵人賽系列書|任選2書75折 詳見活動內容 »
-
78折
LINE Bot Side Project 實戰 : 從設計思考到部署與產品變現的 16堂關鍵必修課(iThome鐵人賽系列書)$660$514 -
78折
專案管理胃痛圖鑑:從臨床診斷到重症急救,31 帖 PM 生存處方藥到病除!(iThome鐵人賽系列書)$680$530 -
78折
Claude 工作術:從 Chat、Projects、Skills 到 Cowork 與 Claude Code 的 AI 自動化之路(iThome鐵人賽系列書)$690$538 -
78折
Unity × 設計 × 互動邏輯的遊戲開發全攻略:不會寫程式也能做遊戲,從零開始完成你的第一款 3D遊戲(iThome鐵人賽系列書)$660$514 -
78折
範例驅動的需求澄清術:如何用精準範例指揮 GenAI 建構高品質軟體(iThome鐵人賽系列書)$680$530 -
78折
作業系統的專武:DevSecOps 在客戶端、廠商端與資安的實戰維運攻略(iThome鐵人賽系列書)$620$483 -
78折
Node.js 生成式 AI 應用開發實戰:實作 OpenAI API × LangChain × LangGraph × RAG,打造從雲端到本地 LLM 的混合式安全架構(iThome鐵人賽系列書)$680$530 -
78折
Vibe Unity | AI 遊戲開發工作流:打破極限,創造一款具有無限可能性的遊戲!(iThome鐵人賽系列書)$680$530 -
78折
一生受用的求職方法:量化求職—海外求職、頂尖外商與遠距求職必備攻略(iThome鐵人賽系列書)$690$538 -
78折
零基礎玩轉 LLM 應用全攻略:Python × No-Code 實作 AI 開發超簡單(iThome鐵人賽系列書)$690$538 -
78折
我阿嬤都比你會測試:從生活智慧建立測試思維,到自動化與 AI 的完整進化(iThome鐵人賽系列書)$620$483 -
78折
UI 自動化測試與 AI 應用實戰:實作 Robot Framework × Playwright × Appium 從 Web、App 到 CI/CD 流程整合全方位攻略(iThome鐵人賽系列書)$650$507 -
78折
AI 時代的 Side Project 全攻略:產品思維 × 專案管理 × 變現路徑(iThome鐵人賽系列書)$690$538 -
78折
程式人的第一本 Python 量化投資筆記:Colab 即時演練 × Backtrader 策略設計到績效評估全流程(iThome鐵人賽系列書)$600$468 -
78折
今晚來點 Web 前端效能優化大補帖:從效能優化掌握前端開發的底層邏輯 全彩版(iThome鐵人賽系列書)$720$561 -
78折
Grafana Zero to Hero:從視覺化到智慧監控,打造全知視角的可觀測性平台(iThome鐵人賽系列書)$720$561 -
78折
猴子也能懂的電腦對局:從入門到實戰帶你打造遊戲 AI(iThome鐵人賽系列書)$650$507 -
78折
AI 最強調整術:使用最佳化演算法,打造頂級機器學習模型 (iThome鐵人賽系列書)$650$507 -
78折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome鐵人賽系列書)$780$608 -
78折
AI 程式設計、深度學習與 LLM 入門到精通:PyTorch × GPT × Transformer × LLaMA 實作指南(iThome鐵人賽系列書)$650$507 -
78折
30天整頓職場!從徵才陷阱到離職黑箱,應對話術 × 舉證對策 × 職場防線一書掌握(iThome鐵人賽系列書)$600$468 -
78折
LangGraph 實戰開發 AI Agent 全攻略:掌握 AI 模型 × 工作流程 × 設計應用,從零打造智慧分工多代理協作系統(iThome鐵人賽系列書)$660$514 -
78折
Browser Web API 攻略大全:從開箱即用的實作範例開始,逐步掌握開發技巧(iThome鐵人賽系列書)$650$507 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
RAG × LangChain 整合應用:從問診機器人開始,打造可信任的 AI 系統 (iThome鐵人賽系列書)$600$468
商品描述
本書內容改編自【第13屆】2021 iThome鐵人賽
Modern Web 組佳作網路系列文章
《30 天擁有一套自己手刻的 React UI 元件庫》
《本書特色》
1. 剖析並比較不同主流 React UI 元件庫
參考並剖析市面上知名並常用的 React UI 元件庫,瞭解其設計介面及元件結構,站在巨人的肩膀上來實作屬於自己的元件。
2. 從無到有的實踐
不只有理論上的比較以及分析,本書亦包涵從無到有的實踐,逐一拆解各個步驟,從零開始打造一個容易被重用的元件。
3. 涵蓋大部分常用的元件
本書涵蓋大部分常用元件的解析以及實作,讓讀者跳脫只會使用人家做好的工具的小白,甚至能夠做出根據自己需求、客製化的元件庫。
4. 同一個元件,討論不同設計方向的思路
同樣的元件在不同的專案當中會有不同的應用情境及考量,就算是同一個功能也會有不同的實作方式,因此我們不只討論如何實作,也會討論為什麼要這樣實作。
5. 為剛入門 React 但開發經驗還不足的朋友分享一些踩雷經驗
經驗不足的工程師最大的痛點就是無法考量到各種面向的優劣,不是因為他故意要設計出不好用的元件,而是因為沒有踩過雷,所以不知道這樣做會造成什麼樣的後果。本書也會分享一些踩雷經驗,幫助讀者避免走一些冤枉路。
《專業推薦》
本書中幾乎從頭開始打造了所有常見的元件,每一個都有講解設計理念、考量點以及範例程式碼,並且很重要的一點是他參考了 MUI 跟 Ant Design 這些熱門的 library,從中學習它們的設計理念以及 HTML 結構或是 React 的寫法。
推薦這本書給所有想要打造 UI library 的新手,如果你對怎麼做出一套 UI library 毫無概念,那這本書很適合你。
技術部落格 Huli's blog 站長 Huli
市面上,你很難找到一本這麼完整、幾乎各個基本元件都涵括到的書。針對不同類型的元件,作者都先整理了知名 UI 框架常見的作法,加以比較、分析後,再帶入作者的實務經驗和思考,最後才開始著手開發,讓讀者能夠跟著這樣的脈絡實作出一個又一個不同的元件。
PJCHENder 網頁開發咩腳版主、《從 Hooks 開始,讓你的網頁 React 起來》作者 | 陳柏融
作者將其工作多年的經驗毫無保留地分享,在內容中並非只是闡述做法,而是一邊帶領著讀者思考,比較分析了各個系統的做法,進而整合實作出最適合自己的 UI Library。
如果想要更了解並更掌握 React 基礎的朋友,由衷地推薦您透過這本書進行深入的學習。如果想要設計自己一套 UI Library 的朋友,不妨讓這本書帶您一起前進!
搞定學院學習社群 創辦人 | 知名外商 Hewlett-Packard 資深工程師 | Jimmy Chu
對於這本著作,我只認為相見恨晚,因為我曾經也有自己建立 UI 元件庫的需求,但當時並沒有這樣的一本書讓我理解各個元件的設計細節與思考脈絡。如果你對於打造 UI Library 有興趣,千萬不能錯過這本精彩的著作!
《今晚來點 Web 前端效能優化大補帖》作者 | 莫力全 Kyle Mo
作者簡介
陳泰銘(Taiming)
自 2017 年開始從事前端工程師工作,擁有 B2C 以及 B2B 系統開發經驗。曾於大學期間修習師資培育學程,因此對於教學及教育充滿熱忱,擅長將複雜、艱澀的技術觀念轉化為親民的白話文並且分享。
2019 年發起 「ShareBack 不藏私分享會」社群,擔任活動企劃籌備以及講師,希望建立一個不藏私、彼此教學相長的平台,讓不論本科系、非本科系的參與者從中獲得知識以及樂趣。
在 2019 iT 邦幫忙鐵人賽中,以《以經典小遊戲為主題之ReactJS應用練習》為主題,獲得Modern Web組優選。並於 2021 iThome鐵人賽中,以《30 天擁有一套自己手刻的 React UI 元件庫》為主題,獲得Modern Web組佳作。
目錄大綱
CHAPTER 0 準備 UI 元件開發環境
0.1 情境案例
0.2 Storybook 簡介
CHAPTER 1 數據輸入元件 - Button
1.1 元件介紹
1.2 參考設計 & 屬性分析
1.3 介面設計
1.4 元件實作
1.5 原始碼及成果展示
CHAPTER 2 數據輸入元件 - Switch
2.1 元件介紹
2.2 參考設計 & 屬性分析
2.3 介面設計
2.4 元件實作
2.5 原始碼及成果展示
CHAPTER 3 數據輸入元件 - Radio
3.1 元件介紹
3.2 參考設計 & 屬性分析
3.3 介面設計
3.4 元件實作
3.5 原始碼及成果展示
CHAPTER 4 數據輸入元件 - Checkbox
4.1 元件介紹
4.2 參考設計 & 屬性分析
4.3 介面設計
4.4 元件實作
4.5 原始碼及成果展示
CHAPTER 5 數據輸入元件 - Input Text / Text Field
5.1 元件介紹
5.2 參考設計 & 屬性分析
5.3 介面設計
5.4 元件實作
5.5 原始碼及成果展示
CHAPTER 6 數據輸入元件 - FormControl
6.1 元件介紹
6.2 參考設計 & 屬性分析
6.3 介面設計
6.4 元件實作
6.5 原始碼及成果展示
CHAPTER 7 數據輸入元件 - Slider
7.1 元件介紹
7.2 參考設計 & 屬性分析
7.3 介面設計
7.4 元件實作
7.5 原始碼及成果展示
CHAPTER 8 數據輸入元件 - Rate
8.1 元件介紹
8.2 參考設計 & 屬性分析
8.3 介面設計
8.4 元件實作
8.5 原始碼及成果展示
CHAPTER 9 數據輸入元件 - Upload
9.1 元件介紹
9.2 參考設計 & 屬性分析
9.3 介面設計
9.4 元件實作
9.5 原始碼及成果展示
CHAPTER 10 數據展示元件 - Chip / Tag
10.1 元件介紹
10.2 參考設計 & 屬性分析
10.3 介面設計
10.4 元件實作
10.5 原始碼及成果展示
CHAPTER 11 數據展示元件 - Badge
11.1 元件介紹
11.2 參考設計 & 屬性分析
11.3 介面設計
11.4 元件實作
11.5 原始碼及成果展示
CHAPTER 12 數據展示元件 - Tooltip
12.1 元件介紹
12.2 參考設計 & 屬性分析
12.3 介面設計
12.4 元件實作
12.5 原始碼及成果展示
CHAPTER 13 數據展示元件 - Accordion/Collapse 摺疊面板
13.1 元件介紹
13.2 參考設計 & 屬性分析
13.3 介面設計
13.4 元件實作
13.5 原始碼及成果展示
CHAPTER 14 數據展示元件 - Card
14.1 元件介紹
14.2 參考設計 & 屬性分析
14.3 介面設計
14.4 元件實作
14.5 原始碼及成果展示
CHAPTER 15 數據展示元件 - Carousel
15.1 元件介紹
15.2 參考設計 & 屬性分析
15.3 介面設計
15.4 元件實作
15.5 原始碼及成果展示
CHAPTER 16 數據展示元件 - Table
16.1 元件介紹
16.2 參考設計 & 屬性分析
16.3 介面設計
16.4 元件實作
16.5 原始碼及成果展示
CHAPTER 17 數據展示元件 - Infinite scroll
17.1 元件介紹
17.2 參考設計 & 屬性分析
17.3 介面設計
17.4 元件實作
17.5 原始碼及成果展示
CHAPTER 18 導航元件 - Breadcrumb
18.1 元件介紹
18.2 參考設計 & 屬性分析
18.3 介面設計
18.4 元件實作
18.5 原始碼及成果展示
CHAPTER 19 導航元件 - Dropdown
19.1 元件介紹
19.2 參考設計 & 屬性分析
19.3 介面設計
19.4 元件實作
19.5 原始碼及成果展示
CHAPTER 20 導航元件 - Select
20.1 元件介紹
20.2 參考設計 & 屬性分析
20.3 介面設計
20.4 元件實作
20.5 原始碼及成果展示
CHAPTER 21 導航元件 - Drawer
21.1 元件介紹
21.2 參考設計 & 屬性分析
21.3 介面設計
21.4 元件實作
21.5 原始碼及成果展示
CHAPTER 22 導航元件 - Tabs
22.1 元件介紹
22.2 參考設計 & 屬性分析
22.3 介面設計
22.4 元件實作
22.5 原始碼及成果展示
CHAPTER 23 導航元件 - Pagination
23.1 元件介紹
23.2 參考設計 & 屬性分析
23.3 介面設計
23.4 元件實作
23.5 原始碼及成果展示
CHAPTER 24 反饋元件 - Spin
24.1 元件介紹
24.2 參考設計 & 屬性分析
24.3 介面設計
24.4 元件實作
24.5 原始碼及成果展示
CHAPTER 25 反饋元件 - Skeleton
25.1 元件介紹
25.2 參考設計 & 屬性分析
25.3 介面設計
25.4 元件實作
25.5 原始碼及成果展示
CHAPTER 26 反饋元件 - Progress bar
26.1 元件介紹
26.2 參考設計 & 屬性分析
26.3 介面設計
26.4 元件實作
26.5 原始碼及成果展示
CHAPTER 27 反饋元件 - Progress circle
27.1 元件介紹
27.2 參考設計 & 屬性分析
27.3 介面設計
27.4 元件實作
27.5 原始碼及成果展示
CHAPTER 28 反饋元件 - Modal
28.1 元件介紹
28.2 參考設計 & 屬性分析
28.3 介面設計
28.4 元件實作
28.5 原始碼及成果展示
CHAPTER 29 反饋元件 - Toast
29.1 元件介紹
29.2 參考設計 & 屬性分析
29.3 介面設計
29.4 元件實作
29.5 原始碼及成果展示
CHAPTER 30 打包元件庫並發佈至 NPM
30.1 建立和開發元件庫專案
30.2 調整檔案結構
30.3 打包成一個可輸出的元件庫
30.4 在本地測試打包後的元件
30.5 發佈至NPM
30.6 原始碼及成果展示















