被 antd 惯坏了,别的组件库用的很难受,大家有这种感觉吗?

2025 年 2 月 25 日
 asen001

我本人一直用 antd 开发,最近有点审美疲劳想找点新鲜玩意。 试了一圈英文社区推荐的组件库( shadcn mantine chakra 等),功能上都不如 antd 方便,不说太复杂的功能,异步关闭确认框这种常见的功能都得自己封装,不然就得哼哧哼哧写一大坨。 开发后台 dashboard 应用,除了 antd 还有别的更好的选择吗?

9894 次点击
所在节点    React
55 条回复
zbowen66
2025 年 2 月 26 日
@XTTX #12 连个多选框都没有,单选框也不支持搜索(更别提远程搜索了),得用交互差很多的 Combobox 才能实现。或者是用 popover+input ,这个组合也是一堆问题。当然也可以抄别人实现好的,如果什么都要自己想办法,那 shadcn 作为组件库的意义是什么?灵活和强大不可兼得,人生苦短,我站 antd
zbowen66
2025 年 2 月 26 日
@wzzx #38 我要不是用过我真信了
cuzfinal
2025 年 2 月 26 日
https://www.heroui.com/ 应该比 shadcn 强点,用着更省心
wzzx
2025 年 2 月 26 日
wzzx
2025 年 2 月 26 日
@zhengfan2016 1.修改全局下拉框样式 2.sx 里修改
IamUNICODE
2025 年 2 月 26 日
从 vuetify 转到 antd ,感觉耳目一新
XTTX
2025 年 2 月 26 日
@zbowen66 辣眼睛...
0x4b0082
2025 年 2 月 26 日
@murmur naive ui 怎么了?
murmur
2025 年 2 月 26 日
@raphaelsoul naiveui 不是图森公司搞的么,以前搞卡车自动驾驶,后来不行又在做游戏,然后广州工作室 2 月也出问题了
zbowen66
2025 年 2 月 26 日
@XTTX #45 丧失语言能力了吗?辩都不辩了?
esee
2025 年 2 月 27 日
@murmur 啊?什么情况,我后面项目都上他了,可别出事了
XTTX
2025 年 2 月 27 日
@zbowen66 哈哈. 确实短暂失去语言能力了, 因为确实辣眼睛。我要是没有写过 input 远程搜索就真让你装到了。
你还要要我辩? shadcn 这一类的 opencode 和 node_modules 里的第三方组件就是两种东西。

1. 有另外一半世界, 别人愿意用 opencode ,别人愿意自己写状态管理,愿意去改 tailwind classname 。 那些人不愿意浪费时间 怎么去 overwrite Antd 的样式。
2. 你啊,多搜一下基于 shadcn 衍生出来的各种组件,应该是能找到你想要交互方式。或者其他同类型的 opencode 。
3. 你爱短就短,要爱就用, 不爱用就不用。至少理解一下为什么 shadcn 会火,tailwind+opencode+ 安装方式。
4. @asen001 op 说‘不然就得哼哧哼哧写一大坨’, 我刚看还有点诧异,现在理解了。 我很久很久没有写一大坨了,AI 都能理解 composition ,然后写个 7788.
zbowen66
2025 年 2 月 27 日
@XTTX #49 我怀疑你搞错我的意思,我只是说 shadcn 作为组件库,功能和效率很差劲(相对 antd 来说),并没有贬低它的设计/架构模式,也没有对它的热度有什么疑惑。

关于第二点,是搜了好几个选择框,刻意挑了一个能在 trigger 里面直接输入搜索的实现,然后复制粘贴->添加 N 多功能->遇到底层 UI 问题->重构->回归类似 Combobox 不完美的交互。项目越来越大,功能越来越多,并不是随便搜一个就能满足需求的,当然现在也积累了一些组件,但是我还是觉得花费的精力有些不值得,这本应该是组件库的工作。
XTTX
2025 年 2 月 27 日
@zbowen66 用惯了就好了。前端不就那回事吗?为了能全盘统一风格, 值不值得看你自己了。 我用了 antd 的月历,要改个当天红点的样式找半天,还不如自己写。composition + open code 会越来越来普及。ai 下会更普及 ,AI 可以改 src 里的组件.

而且 shadcn 作者就没有把 shadcn ui 定义成组件库。这之间有很大区别。效率都是自己用出来的,用积木的组合方式对我来说很快。
BigEarMosquito
2025 年 3 月 6 日
有没有功能和 ext.js 一样丰富的 react 框架?用了 ext.js 感觉什么功能都有。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1114152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX