最近 Headless 组件库很火呀,我也整了个绝对 Headless 的 React 组件库 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Tyangs
0.09D
V2EX    程序员

最近 Headless 组件库很火呀,我也整了个绝对 Headless 的 React 组件库

  •  
  •   Tyangs 2023 年 8 月 9 日 4359 次点击
    这是一个创建于 896 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先贴 Repo: https://github.com/Tyangs/react-purecomps

    在我几个月前打算离职的一段时间,天天刷推和 GitHub ,看大家都在推 Headless 组件库,如 Headless UIRadix UI 等,灵光一现有了个好点子,当天下班回家码了一下,写出了 ↑ 这个完美的 Headless React UI 库。

    优势:

    欢迎大家使用

    21 条回复    2023-08-09 15:58:30 +08:00
    lilei2023
        1
    lilei2023  
       2023 年 8 月 9 日
    你这是来说相声的么?
    musi
        2
    musi  
       2023 年 8 月 9 日
    脱裤子放屁?
    dyllen
        3
    dyllen  
       2023 年 8 月 9 日
    什么是 Headless 组件?
    NessajCN
        4
    NessajCN  
       2023 年 8 月 9 日
    你可以把每个 export 单独放个文件,这样说起来可以加一句 import 单个组件提升性能呢
    ztc
        5
    ztc  
       2023 年 8 月 9 日
    @dyllen
    Headless 组件是一种解耦的软件构建方法,主要用于 Web 开发和内容管理系统( CMS )。在这种方法中,一个组件被设计为只关注其核心功能,而不负责用户界面( UI )的呈现。这使开发人员能够更加灵活地将组件集成到不同的前端应用程序、框架或平台中。

    Headless 组件的特点包括:

    1. **无关 UI:** Headless 组件专注于其功能,而不关心如何呈现这些功能给用户。这意味着开发人员可以使用相同的功能来构建不同的用户界面,例如网站、移动应用程序、桌面应用程序等。

    2. **API 驱动:** Headless 组件通常通过 API (应用程序编程接口)进行操作和交互。这使得组件可以在不同的环境中与其他组件或系统进行通信。

    3. **灵活性:** 使用 Headless 组件,开发人员可以选择适合他们需求的前端技术栈,无需受限于特定的 UI 框架或库。

    4. **性能优化:** 由于不需要处理复杂的 UI 呈现,Headless 组件通常具有较低的资源消耗,可以更好地优化性能。

    5. **多平台支持:** Headless 组件可以轻松地在不同的平台和设备上重复使用,例如将内容展示在网站和移动应用程序上。

    Headless 组件在内容管理系统( CMS )领域尤其流行,因为它们允许编辑者和内容管理员使用一个单一的内容后台来管理内容,然后将内容通过 API 提供给不同的前端渠道。

    总之,Headless 组件是一种强调功能而非 UI 的开发方法,通过解耦和灵活性,使开发人员能够更好地构建和集成不同的应用程序和系统。
    Vegetable
        6
    Vegetable  
       2023 年 8 月 9 日
    很认真的把题干抄了一遍
    AoEiuV020JP
        7
    AoEiuV020JP  
       2023 年 8 月 9 日
    > 当天下班回家码了一下
    是不是上班写的代码下班回家 commit ,
    version
        8
    version  
       2023 年 8 月 9 日
    搞不明白.前端各种新东西.都是 "Hello, World".
    复杂一些的组件跟我说.要收费
    otakustay
        9
    otakustay  
       2023 年 8 月 9 日
    你都 headless 了,为啥还绑定 react……
    justdoit123
        10
    justdoit123  
       2023 年 8 月 9 日
    你都 headless 了,为啥还绑定 react…… + 1
    loading
        11
    loading  
       2023 年 8 月 9 日
    我认为就是抄概念,特别是在 web 实现方面,我不觉得 headless 的 input 比原生的 input 有有时,还有再记一套文档。
    loading
        12
    loading  
       2023 年 8 月 9 日
    看着酷炫,不还是 css 写得好。
    zhouyg
        13
    zhouyg  
       2023 年 8 月 9 日
    你这表单没有校验功能啊
    mogita
        14
    mogita  
       2023 年 8 月 9 日
    难道就我一个人觉得 LZ 在反串?毕竟项目简介第一个字是「」
    royalknight
        15
    royalknight  
       2023 年 8 月 9 日
    我看了下,感觉实现的不错,还充分考虑了不同框架。后续或许可以应用到别的框架中
    connection
        16
    connection  
       2023 年 8 月 9 日
    你都 headless 了,为啥还绑定 react…… + 1
    momocraft
        17
    momocraft  
       2023 年 8 月 9 日
    这不是 headless 这是什么都 less
    Tyangs
        18
    Tyangs  
    OP
       2023 年 8 月 9 日
    我应该在标题上加个
    Tyangs
        19
    Tyangs  
    OP
       2023 年 8 月 9 日
    @NessajCN 你是懂的
    Tyangs
        20
    Tyangs  
    OP
       2023 年 8 月 9 日
    @otakustay Headless 跟绑定框架不冲突呀

    我理解的 Headless UI 是提供完整的基础能力,而不给定风格样式,让使用方能享受库提供的能力,而样式则完全自定义,更能满足 C 端 or 二次封装的场景。

    当然,我的库是 ,大家不用太认真
    Tyangs
        21
    Tyangs  
    OP
       2023 年 8 月 9 日
    @version 对于收费的工具(组件 也算是工具),如果不是你发自内心愿意付钱的,可以先想想它能不能给你赚钱(带来价值),比如最近火爆的各种 AI 相关工具。

    像我 GPT 4 不能给我带来收益,我就老老实实地用 3.5 了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2590 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 15:28 PVG 23:28 LAX 07:28 JFK 10:28
    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