返回项目列表
Design · 2024

Lumen UI

一套克制的 React 组件库与设计系统

客户开源项目
我的角色发起人 & 维护者
周期持续维护
技术ReactTypeScriptCSS TokensStorybook
Lumen UI 主视觉

概览

Lumen UI 始于一个简单的不满:小项目不值得为了一套组件引入 200KB 的运行时。

问题

主流组件库要么太重,要么太丑。我想要一套设计克制、体积可控、可以放心改源码的组件库。

我的角色

发起人兼维护者:设计规范、API 设计、组件实现与文档站都由我完成,目前有几位社区贡献者参与。

方案

  • 全部样式基于 Design Tokens,CSS 变量一键换肤
  • 组件零运行时依赖,按需加载
  • 文档站即测试环境,每个示例都是可交互的用例

技术实现

使用 TypeScript 严格模式开发,样式层完全基于 CSS 自定义属性;通过 Storybook 驱动开发与视觉回归。

成果

在我的个人项目与两个客户项目中标配使用,打包体积控制在同类库的 1/5。

经验

组件库最难的不是组件,而是 API 的克制。每加一个 prop,都要能回答"为什么不能没有它"。