- #99
- #98
- #97
- #96
- #95
- #94
- #93
- #92
- #91
- #90
- #89
- #88
- #87
- #86
- #85
- #84
- #83
- #82
- #81
- #80
- #79
- #78
- #77
- #76
- #75
- #74
- #73
- #72
- #71
- #70
- #69
- #68
- #67
- #66
- #65
- #64
- #63
- #62
- #61
- #60
- #59
- #58
- #57
- #56
- #55
- #54
- #53
- #52
- #51
- #50
- #49
- #48
- #47
- #46
- #45
- #44
- #43
- #42
- #41
- #40
- #39
- #38
- #37
- #36
- #35
- #34
- #33
- #32
- #31
- #30
- #29
- #28
- #27
- #26
- #25
- #24
- #23
- #22
- #21
- #20
- #19
- #18
- #17
- #16
- #15
- #14
- #13
Can you explain the difference between design systems and component libraries in the web domain?
The intuitive thought is:
- 🎨 Design System - The designer’s thing, defining style and experience.
- 🧱 Component Library - The developer’s thing, defining user interface components.
🎨 A design system includes descriptions related to brand experience, such as colors, typography, accessibility rules, and tone of voice, similar to brand experience documentation. From the perspective of graphic design, it is similar to focusing on the visual identity (VI) part of a corporate identity system (CIS).
🧱 A component library leans more towards practical aspects, collecting existing user interface patterns and defining them as components: how, why, and when to use or not use that component.
In other words, they should not be distinguished by a specific professional field, but rather by the degree from concept to practical implementation. I also communicate with designers to maintain the overall component library to ensure consensus between both fields.
Finally, what are the benefits of creating this large amount of “documentation”?
- Consistency: A unified appearance and product experience, allowing for a common language across fields.
- Reducing repetitive work: Instead of planning a brand new user interface each time, breaking the interface down into reusable components increases efficiency. Not all products should spend time building a design system or component library, but when a product finds its market position and enters the maintenance phase, this infrastructure becomes quite important.
If you want to learn about common user interface patterns or design systems, you can refer to: Component Gallery
- #12
- #11
- #10
- #9
- #8
- #7
- #6
- #5
- #4
- #3
- #2
- #1