mantine UI 库和 shadcn UI 库 选哪个? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gotoschool
V2EX    前端开发

mantine UI 库和 shadcn UI 库 选哪个?

  •  
  •   gotoschool 59 天前 3883 次点击
    这是一个创建于 59 天前的主题,其中的信息可能已经有所发展或是发生改变。
    纠结又犯了
    虽然都是 ai 写
    想使用一个库前后台一起梭哈

    或者 shadcnui 前台? mantine UI 后台?
    有更好的方案吗?总感觉身心疲惫啊
    34 条回复    2025-11-07 17:49:34 +08:00
    shiny
        1
    shiny  
    PRO
       59 天前 via iPhone   5
    shadcn ,因为有大量第三方 lib 可以用 shadcn li 安装,这是我搜集的库 https://netcup.notion.site/Dev-Startup-Kit-21854a23f8608011bc52f47dfd196ea0
    daimaosix
        2
    daimaosix  
       59 天前
    shadcn AI 更友好
    Ketteiron
        3
    Ketteiron  
       59 天前
    后台管理不推荐 shadcn 。
    虽然绝大部分组件都有对应的三方库实现或者可借鉴例子,实在不行可以手搓,但是到后期维护会相当烦人。
    不是对整个 shadcn 生态相当了解的话会碰到一个又一个坑,你有信心折腾的话就玩吧。
    Kilerd
        4
    Kilerd  
       59 天前   4
    https://www.kilerd.me/you-need-shadcn-ui/

    这是我的心路历程。

    tldr 需要定制化用 shadcn , 不需要定制化/管理后台 用 mantine
    ultimate42
        5
    ultimate42  
       59 天前
    我发现这些组件库都挺折腾人的其实..
    shadcn 每次用到项目里没有用到的新组件都要跑安装,文件部一堆的 import
    modal 或者 dialog ,没法在 onClose 里 reset 表单,得在一个动画结束的回调里操作
    我想用到一个 treeSelect ,无论是 shadcn 、mantine 、chakra 官方组件都没有,表格也是

    还有下面这些我这几天遇到的问题:
    react-hooks-form 无法直接用 reset()重置
    zod+RHF 想给一个 number 设置""的默认值
    react-table 给表头设置列宽
    react-table 没有设置数据总条数的字段、如果要在 pagination 里显示 共 xx 条 得自己维护一个字段

    可能是被国内的组件库惯坏了,折腾这些感觉很吃力
    gotoschool
        6
    gotoschool  
    OP
       59 天前
    @shiny
    @daimaosix
    @Ketteiron
    @ultimate42
    感谢你们的回复


    @Kilerd 文章让我受益匪浅。
    XTTX
        7
    XTTX  
       58 天前
    无脑推荐 shadcn, 一出来就用到现在。
    1.所有的坑别人都踩了上万遍了,AI 不能立刻解决就让它搜一下 github issue. 哪个库又没有坑?
    2.shadcn 让 composition 和 variant 这种写法成了主流,现在所有的组件库写法都大同小异。
    3.复杂的组合用法,你让 AI 撸一边 example ,写出 xx-rule.md, 新页面 @一下,咣叽一下就弄完了。
    4.supabase, cal.com 看别人代码库怎么用 shadcn
    5.shadcn 定义 ui 下限,风格统一起点,剩下的自己做。也可以理解它就是一个 UI layer wrapper. 复杂的逻辑都是靠的第三方库。好处就是极大降低了学习成本。
    linkopeneyes
        8
    linkopeneyes  
       58 天前
    shadcn 表单要配合 react hooks form 而且 table 功能太简单了,如果用 @tanstack/react-table 的话又写起来太复杂了,有这个时间改这些的话,后台功能都写完了,最主要是 tailwind4.0 其实很激进做兼容的话,还要花时间
    susunus
        9
    susunus  
       58 天前
    请教各位大佬,这些 ui 库和平时用的 antd 有啥区别
    yanguangs
        10
    yanguangs  
       58 天前
    @susunus
    本质没啥区别,到了最后还是 Javascript 跟 css

    一个新的轮子而已
    Leon6868
        11
    Leon6868  
       58 天前
    @shiny #1 受益匪浅!
    Kilerd
        12
    Kilerd  
       58 天前
    @gotoschool 对了,有一点特别重要,AI 时代下你的选择越广泛使用,AI 的补全能力就越强,可以在一些便宜的,context 短的 AI 上表现特别好。 基于这个点都应该选择 shadcn
    imherer
        13
    imherer  
       58 天前
    @Kilerd #4 “在 Mantine 退出 Chart 系统时,我第一时间就跟进,把自己手搓的 Chart 系统给改了”

    是不是有笔误?
    Ketteiron
        14
    Ketteiron  
       58 天前
    @linkopeneyes #8 shadcn 的定位是可深度定制的 UI 组件库,如果项目很多,或者项目迭代时间很长且需要高度定制化,还是划算的。但大部分后台项目没有多少预算资源,开发时间有限、开发人员能力有限,可能 deadline 到了还没折腾清楚,老实 antd 就行了。
    shadcn 上限无疑远超 antd/mantine 等组件库,前提是能玩明白,有时间玩明白。
    对于打算使用 shadcn 构造后台管理项目的人,我会建议他们先从一个简单的 tree-select/cascader 组件开始,看是否能顺畅地实现(无论是使用现成组件、copy 、手搓、AI)一个较为完整的 demo ,包括勾选策略(all/parent/child)、异步加载、多选、过滤/筛选/禁用/加载中、虚拟滚动、节点更新、级联选择。反正相关资源/实践社区里都有,AI 也能实现,但门槛还是挺高的。
    duan602728596
        15
    duan602728596  
       58 天前
    不推荐 shadcn/ui ,后台还是老老实实 antd 吧。好不容易组件库帮你封装了一堆逻辑,你只是调用就好了,节约了开发时间。用 shadcn/ui 这是又走到以前用 bootstrap 的老路上了,还要进行二次、三次封装。
    Kilerd
        16
    Kilerd  
       58 天前
    @imherer 输入法不太好,typo 有点多,看得懂就好
    17681880207
        17
    17681880207  
       58 天前
    我自己项目用的 heroui
    spider12
        18
    spider12  
       58 天前
    antd 考虑不
    dumbass
        19
    dumbass  
       58 天前
    sorry, I use element-plus.
    w797200
        20
    w797200  
       58 天前
    @Ketteiron 后台管理有没有推荐的?
    Ketteiron
        21
    Ketteiron  
       58 天前
    @w797200 #20 从未用过 xxx-admin ,要改起来太费劲了,UI 框架选好,然后找个 star 最多的 admin 实现,抄一下布局、路由、菜单、多页签从零开始更快。
    cvooc
        22
    cvooc  
       58 天前
    @shiny 这些库全部都支持 shadcn 安装?
    CoderLife
        23
    CoderLife  
       58 天前
    我用 antd, 不想折腾了, 判断一个 ui 库好不好, 我一般判断他的 table 组件好不好定制, 好不好扩展,
    cvooc
        24
    cvooc  
       58 天前
    @susunus Shadcn 主要是用 Tailwind 封装了 RadixUI,同时组件 api 设计相同成了一种规范,三方库可以用相同规范封装组件
    cvooc
        25
    cvooc  
       58 天前
    我个人使用下来感受 c 端最好使用 shadcn 甚至自己开发组件以方便后期 UI 统一定制美化, b 端各种管理系统无脑 antd 和 element 就好了
    miniliuke
        26
    miniliuke  
       58 天前
    @XTTX cal.com 怎么直接给我干江苏反诈网了
    hutoer
        27
    hutoer  
       58 天前
    @w797200 可以试试 refinedev
    shiny
        28
    shiny  
    PRO
       58 天前 via iPhone
    @cvooc 大多数都行
    langziyang
        29
    langziyang  
       57 天前
    react-admin 然后回来感谢我
    Gitborlando
        30
    Gitborlando  
       57 天前
    @ultimate42 acro-design 好用
    gotoschool
        31
    gotoschool  
    OP
       57 天前
    @langziyang 这个开发后端 速度超级快 加载速度也超级快 非常适合后端的操作
    ultimate42
        32
    ultimate42  
       57 天前
    @Gitborlando acro-design-pro 是我的入门项目 写过几个项目了
    xiaoxinkan
        33
    xiaoxinkan  
       39 天前
    我建议新手和初级直接放弃 shadcn 的想法。甚至都不要用 Tailwind 。最稳的还是 autd 这些,你去拿 Tailwind 写的网站访问夸克这种国产浏览器就知道了不兼容
    colorcat
        34
    colorcat  
       18 天前
    shadcn ui 中文站
    shadcn/ui 官网
    shadcn/ui 文档

    https://www.shadcn.com.cn/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     953 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 19:18 PVG 03:18 LAX 11:18 JFK 14:18br /> Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86