神级开源“无头”组件库:已收获7万多star、在国外爆火,前端开发者一定要试试
创始人
2024-10-12 21:03:06
0

↓ 点击下方卡片关注「OSC开源社区」

老牌的组件库

相信 组件库这东西大家都不陌生吧? 组件库其实就是大佬们提前封装好的一些组件的集合体,我们在项目中可以直接拿来使用,无论是 Element-UI还是 Ant-Design,想使用无非就是分几步:

  • NPM安装

  • 页面引入

  • 使用组件

这也是我们现在大部分项目都在使用组件库的方式,但是说实话,大家真的 苦这种方式久矣

苦组件库久矣?

为什么说 苦组件库久矣呢?当我们将 Element-UI、Ant-Design这类组件库后,他们的代码会在 node_modules

但是大家都懂,组件库的功能或者样式不一定符合我们项目业务的要求,但是我们又不能直接修改node_modules中的源码,那咋办呢?

其实主要就是两点:

  • 组件库的功能不符合业务需要咋办?

  • 组件库的样式不符合UI设计稿咋办?

其实还是有办法的:

  • 样式不满意,我们可以在页面中去使用样式覆盖

  • 功能不满意,我们可以给组件库提issue,然后等待作者去增加;或者可以通过一些类似pacth-package这种工具去给node_modules中的源码打补丁,从而达到修改源码的效果

但是始终不是我想要的~我以前就有一个想法~

为啥不直接把源码复制到项目中?

我以前就有一个想法,我们使用一个组件库或者库的时候,为啥不直接把他们的源码复制到项目中呢?

就拿组件库来说吧,比如我项目只需要使用Buttom、Input、Select这些组件,那我可以直接从组件库中把这些组件的源码复制到项目来,那我既可以使用这些组件,我又可以随便改这些组件的源码样式,从而达到我想要的效果

可惜,理想很美好,现实很骨感~因为这些组件库里的代码互相引用关系很复杂,所以你不可能很轻松把你想要的个别组件源码复制到项目来,所以基本没人这么做~

既然自己复制不了,那有没有组件库能提供这样的命令呢,比如运行一个ui add Button就可以把组件库的Button组件源码复制到项目中呢?

还真有, 无头组件库(Headless Component Libraries)横空出世,它是一种新兴的前端开发模式,其核心在于将组件的逻辑和样式分离。

这种开发模式允许开发者在保持组件功能性的同时,完全控制组件的外观和风格,而不受特定UI框架的限制,优点有:

  • 高度的灵活性和可定制性

  • 轻量级和性能优化

  • 提高开发效率

  • 高度的可组合性

总结为一句话就是: 无头组件库为你提供组件的基本架子,你可以随心所欲修改架子,修改样式,修改逻辑,已达到你的要求

Shadcn-UI

一个神级的无头组件库,无头组件库中的第一把交椅!!!

它就是 Shadcn-UI!!!在去年的最受欢迎的 Java 库中,Shadcn-UI夺下第一名,稳压Element-UI、Ant-Deisgn等一众老牌组件库

截止目前,github 上已经有 67k stars

Shadcn-UI使用了 tailwindcss来当做预设CSS,所以当你自定义样式时会非常方便

目前React、Vue版本都有

React 版本文档:https://ui.shadcn.com

Vue版本文档:https://www.shadcn-vue.com/

想要使用 Shadcn-UI你得先初始化一些配置,比如 tailwindcss

接着你只需要使用命令

npx shadcn-ui@latest init

比如你想使用 Button组件,你可以使用命令行

npx shadcn-ui@latest add button

这样它就会把Button这个组件放到你的项目中去

使用的话可以直接引入使用,你如果对他预设的 CSS 和 功能不满意,你也可以直接去到 button.tsx中去修改

END

相关内容

中国移动联合产业伙伴发布全...
6月25日,在2026上海世界移动通信大会期间,中国移动携手GSM...
2026-06-26 00:49:36
搜狐AI健康 | 真人医生...
图说 / 蚂蚁旗下健康AI产品蚂蚁阿福近期正式推出“医生把关”功能...
2026-06-24 09:57:21
实测微信AI助手,微信迎来...
界面新闻记者 | 陆柯言 界面新闻编辑 | 文姝琪 微信AI来...
2026-06-23 10:52:36
AI解锁宁夏枸杞出海新渠道
中新网宁夏中宁6月22日电 (杨迪 孔婷婷 李晓歌)6月22日,宁...
2026-06-22 20:32:38
微信原生 AI 助手灰度测...
6 月 20 日,微信原生 AI 助手「小微」扩大灰度测试范围。它...
2026-06-22 17:49:44
AI时代,金融人才何为?
如今,人工智能技术席卷各行各业,金融教育正面临前所未有的叩问:当A...
2026-06-22 17:49:39

热门资讯

2024云栖大会|阿里云升级无... 北京商报讯(记者魏蔚)9月20日,阿里云无影AI云电脑在2024云栖大会上展出,该版本基于最新的终端...
MWC2025荣耀多款AI技术... 人民财讯3月6日电,2025世界移动通信大会(MWC 2025)上,荣耀MagicBook Pro ...
原创 2... #春日生活好物种草季#近年来,笔记本电脑市场迎来技术爆发期,尤其在手机厂商跨界入局后,轻薄本在性能、...
摩尔线程发布AI算力笔记本MT... 钛媒体App 12月20日消息,摩尔线程创始人、董事长兼CEO张建中在摩尔线程首届MUSA开发者大会...
摩尔线程AI生图摩笔马良全新升... 快科技8月7日消息,作为国产GPU的杰出代表,摩尔线程在当下火爆的AIGC浪潮中也推出了自己的软硬一...
微软 Azure AI 语音服... IT之家 8 月 23 日消息,微软Azure AI 语音服务允许开发者构建多语言生成式 AI 语音...
谷歌打磨 Gemini AI ... IT之家 8 月 31 日消息,谷歌于 8 月 27 日发布博文,宣布旗下 Gemini AI 支持...
青云QingCloud Kub... 日前,青云科技宣布开源 Thanos 的企业级发行版 Whizard,为企业带来真正高可用、可扩展、...
Macos系统上一款强大的卸载... App Cleaner mac中文版是Mac os系统上一款强大 的mac卸载工具,以帮助您完全卸载...
AMD锐龙AI 9 HX 37... 2024年6月3日,AMD正式发布全新的锐龙AI 300系列处理器。该系列处理器一经发布就引发大家的...