AMAZINGINDEX.COM 日报快照
61.0
VOL. 2026.07
2026.07.06
← 返回 2026.07.06 日报
日报快照 · Daily Snapshot
NO. 016

Shadcn/UI 默认转向 Base UI

#ARTICLE HackerNews 2026.07.06
推荐指数 72.0 NO. 016 · 2026.07.06
发布2026/07/05Score255Comments138

Shadcn/UI 将底层从 Radix 切换为同一团队新开发的 Base UI,但强调现有项目无需迁移。这一变动反映了 React 组件库生态的代际更替,新建项目可直接获得更现代的 API 和性能优化。

Radix 团队做 Base UI 本质上是重写——不是迭代,而是带着三年生产环境教训从零设计。关键差异在性能:Base UI 用新的浮层架构(类似 Floating UI 的演进版)解决了 Radix 中长期存在的 portal 渲染和焦点管理开销,这在大量弹窗/下拉菜单的场景下会很明显。

对已经在用 Shadcn 的团队,官方说"不用切"是对的,因为两者 API 并不完全兼容,迁移成本大于收益。但如果你是新项目,选 Base UI 版本等于提前押注——Radix 的维护优先级必然会下降,社区插件和 bug 修复的重心会转移。

一个值得观察的信号:Shadcn 这次切换是"默认"而非"强制",说明作者也在试探社区反应。如果 Base UI 的 adoption 速度不够快,这种双轨状态可能持续很久,反而增加选型困惑。

意见分歧 123 条评论

核心争论:组件库复制粘贴模式 vs 传统依赖升级,以及 LLM 是否会取代 codemods

Topfi

That's great. Started using Base UI early on via 9ui [0] and found the primitives very pleasant to work with, especially if one wants to compose more complex components from other Base UI components. Maybe Shad can reduce some of the dependencies they rely on now. [0] https://www.9ui.dev

nullbio

What's the difference? All of these component libraries look the same.

progx

UI libraries are the new Linux distributions ;-)

替代方案: 9uiArk UIMantineRadix
查看原文 →