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

218 天前
 asen001

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

7206 次点击
所在节点    React
55 条回复
zbowen66
217 天前
@XTTX #12 连个多选框都没有,单选框也不支持搜索(更别提远程搜索了),得用交互差很多的 Combobox 才能实现。或者是用 popover+input ,这个组合也是一堆问题。当然也可以抄别人实现好的,如果什么都要自己想办法,那 shadcn 作为组件库的意义是什么?灵活和强大不可兼得,人生苦短,我站 antd
zbowen66
217 天前
@wzzx #38 我要不是用过我真信了
cuzfinal
217 天前
https://www.heroui.com/ 应该比 shadcn 强点,用着更省心
wzzx
217 天前
wzzx
217 天前
@zhengfan2016 1.修改全局下拉框样式 2.sx 里修改
IamUNICODE
217 天前
从 vuetify 转到 antd ,感觉耳目一新
XTTX
217 天前
@zbowen66 辣眼睛...
raphaelsoul
217 天前
@murmur naive ui 怎么了?
murmur
217 天前
@raphaelsoul naiveui 不是图森公司搞的么,以前搞卡车自动驾驶,后来不行又在做游戏,然后广州工作室 2 月也出问题了
zbowen66
216 天前
@XTTX #45 丧失语言能力了吗?辩都不辩了?
esee
216 天前
@murmur 啊?什么情况,我后面项目都上他了,可别出事了
XTTX
216 天前
@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
216 天前
@XTTX #49 我怀疑你搞错我的意思,我只是说 shadcn 作为组件库,功能和效率很差劲(相对 antd 来说),并没有贬低它的设计/架构模式,也没有对它的热度有什么疑惑。

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

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

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

https://ex.noerr.eu.org/t/1114152

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

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

© 2021 V2EX