安装
安装 reelkit 的各个包,并完成项目配置。
包的选择
用到哪个装哪个:
| 包名 | 说明 | 适用场景 |
|---|---|---|
@reelkit/core | 与框架无关的核心 | 自定义集成 |
@reelkit/react | React 组件 | React 18+ 应用 |
@reelkit/react-reel-player | 全屏竖向 Reel Player | Instagram / TikTok 风格播放器 |
@reelkit/react-lightbox | 图片画廊Lightbox | 全屏图片预览 |
@reelkit/react-stories-player | Instagram 风格 Stories Player | 带自动播放与手势的 Stories |
@reelkit/angular | Angular 独立组件 | Angular 17+ 应用 |
@reelkit/angular-reel-player | 全屏竖向 Reel Player | Instagram / TikTok 风格播放器 |
@reelkit/angular-lightbox | 图片画廊Lightbox | 全屏图片预览 |
@reelkit/vue | Vue 3 组件与组合式函数 | Vue 3 应用 |
@reelkit/vue-reel-player | 全屏竖向 Reel Player | Instagram / TikTok 风格播放器 |
@reelkit/vue-lightbox | 图片画廊Lightbox | 全屏图片预览 |
打包体积
所有包都针对最小的体积影响做过优化:
| 包名 | JS | JS (gzip) | CSS | CSS (gzip) |
|---|---|---|---|---|
| @reelkit/core | 23.7 kB | 9.0 kB | - | - |
| @reelkit/react | 12.8 kB | 4.7 kB | - | - |
| @reelkit/react-reel-player | 17.0 kB | 5.4 kB | 9.7 kB | 2.1 kB |
| @reelkit/react-lightbox | 10.0 kB | 3.4 kB | 7.7 kB | 1.6 kB |
| @reelkit/react-stories-player | 18.8 kB | 5.8 kB | 7.5 kB | 1.7 kB |
| @reelkit/angular | 66.6 kB | 15.1 kB | - | - |
| @reelkit/angular-reel-player | 149.3 kB | 24.4 kB | - | - |
| @reelkit/angular-lightbox | 93.5 kB | 15.4 kB | - | - |
| @reelkit/vue | 14.2 kB | 4.9 kB | - | - |
| @reelkit/vue-reel-player | 21.1 kB | 6.2 kB | 9.7 kB | 2.1 kB |
| @reelkit/vue-lightbox | 14.4 kB | 4.1 kB | 6.8 kB | 1.4 kB |
与其他库的对比
ReelKit 任何时候只往 DOM 里渲染 3 张幻灯片,可以扛住 10,000+ 条目。其他轮播库会渲染全部幻灯片,列表一大就卡。
| 库 | JS (gzip) | 虚拟化 | 备注 |
|---|---|---|---|
| ReelKit (core + react) | 13.7 kB | 零依赖 | |
| ReelKit (core + angular) | 24.1 kB | 零依赖 | |
| ReelKit (core + vue) | 13.9 kB | 零依赖 | |
| Swiper | ~25 kB | 插件 | 完整包体;支持 tree-shaking |
| Embla Carousel | ~7 kB | ✗ | 轻量,基于插件 |
| keen-slider | ~6 kB | ✗ | 零依赖 |
同级依赖
框架相关的包都有同级依赖,通常你的项目里已经装好了:
lucide-react 只用于默认的控制图标。如果你通过 renderControls 提供自己的控件,就可以不装它。lucide-angular 只用于默认的控制图标。如果你通过 rkPlayerControls 提供自己的控件,就可以不装它。TypeScript
所有包都自带 TypeScript 类型定义,不需要额外安装 @types 包。
浏览器支持
reelkit 支持所有现代浏览器:
- Chrome/Edge 88+
- Firefox 78+
- Safari 14+
- iOS Safari 14+
- Android Chrome 88+
下一步
- 核心指南 - 与框架无关的引擎
- 框架指南 - 组件、演示与集成方式框架指南 - 组件、演示与集成方式框架指南 - 组件、 演示与集成方式
- Reel Player - TikTok / Reels 风格的视频播放器Reel Player - TikTok / Reels 风格的视频播放器Reel Player - TikTok / Reels 风格的视频播放器
- Lightbox - 图片与视频画廊Lightbox - 图片与视频画廊Lightbox - 图片与视频画廊
- Stories Player - Instagram 风格的 Stories 浏览器Stories Player - Instagram 风格的 Stories 浏览器Stories Player - Instagram 风格的 Stories 浏览器