Bits 横扫前端三大框架

前端这两年是真的越来越卷。

以前做官网,把布局、响应式和基础交互做好,基本就够用了。

现在不一样了。打开一些 AI 产品官网、独立开发者作品站,粒子、流体、3D、文字动画、鼠标跟随、Shader 背景几乎成了标配。

以前 vs 现在

问题是,这些效果看着爽,真要从零实现,背后往往要折腾不少时间和代码。

所以 React Bits 火了。

更关键的变化发生在最近几个月:它已经把 Vue Bits、Svelte Bits 正式列为 Official Ports,React、Vue、Svelte 前端三大框架,终于凑齐了。

一个生态,三个框架

同一个 Bits,三套实现。这张官方图里的数字已经开始滞后了,下面会给出最新值


一、先把最新的账算清楚

网上流传最广的一组数字是「React Bits 47K Star / 171 个组件、Vue Bits 和 Svelte Bits 各 130+」,那是 10 月中旬的数据。

截至 2026 年 11 月,我逐个核对了三个官网和 GitHub 仓库:

项目 官网首屏标注 栏目文案 GitHub Star 分类数
React Bits 217 个组件 215+ 51.4K 5
Vue Bits 209+ 个组件 130+ 4.6K 5
Svelte Bits — 130+ 394 4

有两件事值得单独说。

第一,三周涨了 4K 多星。​ React Bits 从 47.1K 到 51.4K,在创意组件这个细分赛道里,这个速度基本没有对手。

第二,官网自己的数字都对不上。​ React Bits 首屏写 217,下面栏目写 215+;Vue Bits 首屏写 209+,栏目还挂着 130+。这不是笔误,是组件加得太快、文案没跟上——对用户来说算个信号:这个库在高速迭代,别把某个具体数字当契约。


二、React Bits:从 171 卷到 217

先看最早火起来的 React Bits。

它和 Ant Design、Element Plus 这种传统组件库完全是两个方向。这里没有一堆表格、表单和后台组件,它专门解决一件事:

让你的网站变帅。​

React Bits 旧版首页

旧版首页:170+ 组件、47.1K Star

React Bits 新版首页

新版首页:主视觉换成了 GradientWaves,右上角多了 Pro 入口

2.1 五个分类

最早是四类,现在官方明确是五类:

分类 内容
Backgrounds 背景层效果:Aurora、Ballpit、Beams、Dot Field、Shape Grid、Galaxy 等
Text Animations 文字动效:Blur Text、Shiny Text、Split Text、Particle Text、Glitch Text 等
Animations 交互动效:Blob Cursor、Pixel Trail、Ribbons、Antigravity、Magic Rings 等
Components 可直接用的 UI 组件:Dock、Card Swap、Masonry、Circular Gallery 等
Micro 新增的微交互层:按钮按压、开关、图标反馈这类小动作

第五类 Micro 是最近补上的,官网导航里已经能看到 Hold Button 这类纯微交互组件。这个方向其实很对——绝大多数「高级感」不是靠一个炫酷背景撑起来的,而是按钮按下去那 200ms 的手感。

2.2 三个典型效果

Ballpit:满屏带物理碰撞的 3D 小球,鼠标能推着它们动。放在 Hero 区域,视觉冲击力非常强。

Ballpit

右侧的 Customize 面板可以直接调 Ball Count、Gravity、Friction、Wall Bounce,改完复制代码。

Aurora:一层缓慢流动的极光背景,深色科技风的标配。

Aurora

Particle Text:文字由几千个粒子聚合而成,可以设置散射距离、聚合时长、排斥半径。

Particle Text

这三个例子有个共同点:参数是暴露出来的。你不需要改源码去调数值,文档页上就能拖。

2.3 四种变体,一条命令

每个组件都提供 JS + CSS、TS + CSS、JS + Tailwind、TS + Tailwind 四种组合,安装命令跟着你选的变体变:

# TypeScript + Tailwind 版本
npx shadcn@latest add @react-bits/Aurora-TS-TW

代码不会进 node_modules,而是直接落进你的 components/ 目录:

✔ Created 1 file:
- components/Aurora.tsx

改渐变、改速度、改混合模式,都是改自己仓库里的文件。

2.4 顺带长出来的五个工具

这部分官方没怎么宣传,但挺实用。React Bits 现在附带五个免费浏览器工具:

  • Background Studio:挑一个动态背景,用预设起手,实时调参,最后导出代码、4K 图或循环视频
  • Center Stage:把截图/录屏塞进 3D 设备壳,直接产出产品图
  • Shape Magic:用 3D 材质做 logo,导出 SVG / PNG / favicon / 视频 / React 组件
  • Texture Lab:在图片、视频或摄像头上叠加动效,输出图片、视频、GIF 或可分享的样式
  • Sound Lab:做界面音效和视频音效,一条命令装进项目,或直接下 WAV / MP3 / OGG

Background Studio 和 Texture Lab 的价值被低估了——做官网最费时间的往往不是写组件,是调出一个不刺眼、有层次的背景;调完还要出 OG 图、出演示视频。这两个工具把这条链路接上了。

2.5 免费之上还有一层 Pro

React Bits 目前是「免费 + Pro」双轨:

层级 内容
免费 217 个组件、5 个浏览器工具、四种变体
Pro 230 个组件、300 个页面区块、300 个 App UI 区块、15 套多页全站模板、20 个 Agent Skills

免费部分够做个人站和产品官网的 Hero;Pro 补的是「整站」——定价表、FAQ、页脚、后台表格这些不性感但必须有的东西。

值得注意的是那 20 个 Agent Skills。这个信号比组件数量本身更重要,下一节展开。


三、Vue Bits:从 130+ 追到 209+

以前经常出现一个很扎心的场景:在 X 上看到一个巨帅的前端效果,兴奋地点进去——React。Vue 用户默默关闭页面。

现在这个问题基本解决了。Vue Bits 已经是 React Bits 官方列出的 Vue Port,由同一位作者 David Haz 维护。

Vue Bits 首页

首屏写的是 209+ components,GitHub 4.6K Star。官网栏目里还挂着「130+」的旧文案——又是同一批没更新的字。

分类上,Vue Bits 也已经补齐到五类,并且新增了 Micro-Interactions(微交互)这一栏,跟 React Bits 的节奏保持一致。

3.1 效果示例

Color Bends:大量流动、弯曲的彩色光带,官网拿它做首页背景。

Color Bends

它的参数面板值得看一眼:Warp Strength、Mouse Influence、Parallax、Noise、Iterations、Intensity、Band Width——这不是一个「换个颜色」级别的组件,是能调出完全不同质感的那种。

3.2 安装

两种方式,都直接把源码落进项目:

# 方式一:jsrepo
npx jsrepo add https://vue-bits.dev/r/Aurora.json

# 方式二:shadcn registry
npx shadcn@latest add @vue-bits/aurora

然后它就是一个普通的 Vue 组件:

<script setup lang="ts">
import Aurora from './Aurora.vue'
</script>

<template>
  <Aurora :color-stops="['#171D22', '#7cff67', '#171D22']" :speed="1" :blend="0.5" />
</template>

3.3 技术栈

Vue 3 + TypeScript + Tailwind,底层直接用 ogl、GSAP、Three.js 这些库,没有 vue-bits 这个包。

官方页面把这件事讲得很直白:

Vue Bits isn't a package you depend on. Each component lands in your repo as source you own.

没有任何 wrapper 库,也就没有任何锁定。项目明天关站,你已经加进来的组件照样跑。

支持 Vite、Nuxt、Astro、Vitesse。


四、Svelte Bits:130+,Svelte 5

React、Vue 都来了,Svelte 自然也不能缺席。Svelte Bits 同样是官方 Port,目前 130+ 组件,GitHub 394 Star——体量最小,但也最年轻。

Shape Grid:一层会随鼠标流动的网格,格子形状可选方形/六边形/圆形/三角形。

Shape Grid

Magic Rings:一圈圈发光弧线,鼠标跟随、点击爆开都能配。

Magic Rings

有意思的是,同一个 Magic Rings,Svelte 版的参数面板比 Vue 版明显更细:Vue 版只有 9 个参数,Svelte 版有 21 个,多了 Follow Mouse、Mouse Influence、Click Burst、Hover Scale、Fade In/Out、Blur、Noise、Rotation 这些。端口不完全是从属关系,后做的反而在某些组件上补了功能。

技术栈是 Svelte 5 + TypeScript + Tailwind,动画依赖 GSAP / Motion / OGL / Three.js / postprocessing / matter-js。

安装同理:

npx jsrepo add https://sveltebits.xyz/r/aurora.json

分类只有四类,Micro 还没跟上——这是三家目前最明显的差距。


五、三家的差异不只是数量

把最新数据摆到一起:

维度 React Bits Vue Bits Svelte Bits
组件数 217 209+ 130+
Star 51.4K 4.6K 394
分类 5 类(含 Micro) 5 类(含 Micro) 4 类
技术栈 React + TS + Tailwind,Framer Motion Vue 3 + TS + Tailwind,OGL / GSAP Svelte 5 + TS + Tailwind,GSAP / Three.js
变体 4 种(JS/TS × CSS/TW) 按组件 按组件
安装 shadcn CLI jsrepo + shadcn jsrepo + shadcn
浏览器工具 5 个 无 无
付费层 Pro 无 无

只看数字会觉得 Vue 和 Svelte 是「缩水版」。但用下来我的判断是:它们的差距主要在「量」,不在「质」。

Aurora、Ballpit、Magic Rings、Blob Cursor、Pixel Trail 这些最出圈的组件,三家都有,效果基本一致。缺的是长尾——那些一年用一次、但真需要时找不到就只能自己写的冷门效果。

另外 React Bits 的五个浏览器工具是独一份,Vue / Svelte 版暂时没有对应物。


六、真正值得注意的,是「源码交付」这件事

我觉得这三个项目最有意思的地方,不在效果,在分发方式。

传统组件库是这样的:

npm i xxx-ui  →  import { Button } from 'xxx-ui'  →  想改样式,覆盖 class

Bits 是这样的:

npx shadcn@latest add @react-bits/Aurora-TS-TW  →  Aurora.tsx 出现在你的 components/ 里

差别在于你拿到的是盒子还是零件。

用 npm 包,你拿到一个关着盖子的盒子。想改只能在外面贴一层——加个 class、套个 wrapper、传个 style。人家一升级,你贴的那层就可能失效。

拿到源码就不一样。每个数都摊在那儿:渐变的三个色值、噪声强度、旋转角度。想把紫改成墨绿,改一个字符串就行。

官方对此的表述是:

The code is yours to play around with — modify styling, functionality, anything goes!

这条路线其实已经被 shadcn/ui 验证过了。Bits 做的是把它搬到「动效组件」这个更依赖定制的品类上——动效这东西,本来就没有「通用参数」可言,一定要按品牌调。


七、「AI-Ready」已经落到界面上了

原文提过一句「官方强调 AI-Ready,可以配合 Cursor、Copilot、v0 使用」。当时这更像一句宣传语,现在它变成了具体功能。

第一,每个组件页都有 Copy for AI / Copy Prompt 按钮。​

点一下,直接生成一段拿来就能用的提示词,把组件名、当前参数、用法一起打包给 AI。比你自己描述「我想要那个绿色流动的光带,参数大概是……」高效得多。

第二,Pro 里带了 20 个 Agent Skills。​

这个信号比 20 个数值本身重要——一个组件库开始给 AI 编程工具提供「设计品味」,说明它在把「怎么用这套东西」也产品化。

第三,安装命令本身就适合 AI 执行。​

npx shadcn@latest add @react-bits/xxx 这种形式,对 AI Agent 极其友好:不需要理解包管理树,不需要解决 peer dependency 冲突,执行一条命令,文件就到位了。

这三件事叠起来,指向一个很实在的结论:这个库的设计假设,是「组件由 AI 来拼装」。人负责挑,AI 负责接。


八、一套可复用的落地流程

如果你打算真的用它搭站,我把流程压成三步。

第一步,先让 AI 认识这个库。​

单独开一个对话,把网址发过去,让它自己读一遍:

请访问并分析 React Bits 这个网站,说明:
1)它提供什么类型的组件,分哪几类,各有多少个
2)免费和付费的边界在哪里
3)它适合什么场景,不适合什么场景

这一步最多人跳过,但收益最高。跳过的话,AI 只会抓几个关键词,挑出来的往往是「最出名」的,不是你最需要的。先让它把这 200 多个组件过一遍,后面提需求时它是在一个清单里挑,而不是在黑暗里摸。

第二步,带着组件库提需求。​

请使用项目中的免费组件,从零搭建一个 AI 数据分析产品的官网。
结构包含:Hero、核心能力、使用场景、客户评价、定价页、FAQ。
视觉方向:深色 + 渐变,图表和数字作为视觉锚点。
若某模块缺现成组件,组合现有组件或补少量自定义代码,不要引入付费依赖。

关键是那句「使用项目中的免费组件,不要引入付费依赖」——加不加这句,产出差别很大。

第三步,挑效果,让 AI 改参数。​

别自己从零描述想要什么。去官网把一个一个效果过一遍,看到对的就点 Copy for AI,把提示词和你的品牌色一起丢给 AI。


九、几个需要留意的点

数字别当契约。​ 官网首屏和栏目文案至今对不上,说明迭代速度超过文案更新速度。看数量当参考,具体某个组件有没有,去索引页搜。

动效依赖很重。​ Three.js、OGL、GSAP、matter-js 都是实打实的体积。别在首页堆五个 3D 背景,先看首屏的 LCP。一个 Hero 用 Ballpit,下面全静态,是常见且合理的组合。

「高级感」不等于「动效多」。​ 更常见的失败方式是把能加的效果全加上——背景在动、标题在动、光标在动、卡片在动,滚动时还在动。真正决定深色页面好不好看的,是层次,动效只占最后那一点点。

许可要看清。​ 三家都是 MIT 附加 Commons Clause:商用、做官网、做付费产品都没问题,唯一限制是不能把组件本身打包转售。这条对绝大多数用法没有影响,但如果你做的是模板市场,得注意。

Vue / Svelte 版会有滞后。​ 新组件通常先在 React 版落地,端口要等一段时间。急着用某个新效果,先去 React 版看有没有,没有就自己移植——源码模式的好处这时候体现出来了。


十、链接

三个官网,建议直接收藏:

同一位作者 David Haz 的作品,Star 数分别是 51.4K / 4.6K / 394。

前端三大框架,这次算是被 Bits 一锅端了。


本文数据核对于 2026 年 11 月 6 日,来源为三个官网首页与对应 GitHub 仓库;Star 数为查询当时的显示值,会持续变化。

posted @ 2026-11-06 09:20  酿俗boi-Blog  阅读(9)  评论(0)    收藏  举报