安装
安装 reelkit 的各个包,并完成项目配置。
包的选择
用到哪个装哪个:
| 包名 | 说明 | 适用场景 |
|---|---|---|
@reelkit/core | 与框架无关的核心 | 自定义集成 |
@reelkit/stories-core | 与框架无关的 Stories 引擎 | 自定义 Stories 集成 |
@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 19+ 应用 |
@reelkit/angular-reel-player | 全屏竖向 Reel Player | Instagram / TikTok 风格播放器 |
@reelkit/angular-lightbox | 图片画廊Lightbox | 全屏图片预览 |
@reelkit/angular-stories-player | Instagram 风格 Stories Player | 带自动播放与手势的 Stories |
@reelkit/vue | Vue 3 组件与组合式函数 | Vue 3 应用 |
@reelkit/vue-reel-player | 全屏竖向 Reel Player | Instagram / TikTok 风格播放器 |
@reelkit/vue-lightbox | 图片画廊Lightbox | 全屏图片预览 |
@reelkit/vue-stories-player | Instagram 风格 Stories Player | 带自动播放与手势的 Stories |
打包体积
所有包都针对最小的体积影响做过优化:
| 包名 | JS | JS (gzip) | CSS | CSS (gzip) |
|---|---|---|---|---|
@reelkit/core | 29.8 kB | 11.2 kB | - | - |
@reelkit/react | 13.8 kB | 4.9 kB | - | - |
@reelkit/react-reel-player | 17.1 kB | 5.4 kB | 9.7 kB | 2.1 kB |
@reelkit/react-lightbox | 12.7 kB | 4.1 kB | 7.9 kB | 1.6 kB |
@reelkit/react-stories-player | 25.3 kB | 7.5 kB | 9.9 kB | 2.1 kB |
@reelkit/angular | 70.2 kB | 15.8 kB | - | - |
@reelkit/angular-reel-player | 148.1 kB | 24.4 kB | 15.0 kB | 3.5 kB |
@reelkit/angular-lightbox | 113.6 kB | 19.1 kB | 10.2 kB | 2.2 kB |
@reelkit/vue | 15.3 kB | 5.2 kB | - | - |
@reelkit/vue-reel-player | 21.0 kB | 6.2 kB | 9.7 kB | 2.1 kB |
@reelkit/vue-lightbox | 18.2 kB | 4.9 kB | 7.0 kB | 1.4 kB |
@reelkit/vue-stories-player | 25.4 kB | 7.9 kB | 9.9 kB | 2.1 kB |
与其他库的对比
ReelKit 任何时候只往 DOM 里渲染 3 张幻灯片,可以扛住 10,000+ 条目。其他轮播库会渲染全部幻灯片,列表一大就卡。
| 库 | JS (gzip) | 虚拟化 | 备注 |
|---|---|---|---|
| ReelKit (core + react) | 16.1 kB | 零依赖 | |
| ReelKit (core + angular) | 27.0 kB | 零依赖 | |
| ReelKit (core + vue) | 16.4 kB | 零依赖 | |
| Swiper | ~25 kB | 插件 | 完整包体;支持 tree-shaking |
| Embla Carousel | ~7 kB | ✗ | 轻量,基于插件 |
| keen-slider | ~6 kB | ✗ | 零依赖 |
npm
bash
npm install @reelkit/angularyarn
bash
yarn add @reelkit/angularpnpm
bash
pnpm add @reelkit/angular同级依赖
框架相关的包都有同级依赖,通常你的项目里已经装好了:
@reelkit/react
react>= 18.0.0react-dom>= 18.0.0
@reelkit/react-reel-player
@reelkit/reactreact>= 18.0.0react-dom>= 18.0.0lucide-react>= 0.400.0
@reelkit/react-lightbox
@reelkit/reactreact>= 18.0.0react-dom>= 18.0.0lucide-react>= 0.400.0
@reelkit/react-stories-player
@reelkit/reactreact>= 18.0.0react-dom>= 18.0.0lucide-react>= 0.400.0
@reelkit/angular
@angular/core>= 19.0.0@angular/common>= 19.0.0
@reelkit/angular-reel-player
@reelkit/angular@angular/core>= 19.0.0@angular/common>= 19.0.0lucide-angular>= 0.460.0
@reelkit/angular-lightbox
@reelkit/angular@angular/core>= 19.0.0@angular/common>= 19.0.0lucide-angular>= 0.460.0
@reelkit/angular-stories-player
@reelkit/angular@angular/core>= 19.0.0@angular/common>= 19.0.0lucide-angular>= 0.460.0
@reelkit/vue
vue>= 3.0.0
@reelkit/vue-reel-player
@reelkit/vuevue>= 3.3.0lucide-vue-next>= 0.400.0
@reelkit/vue-lightbox
@reelkit/vuevue>= 3.0.0lucide-vue-next>= 0.400.0
@reelkit/vue-stories-player
@reelkit/vuevue>= 3.3.0lucide-vue-next>= 0.400.0
lucide-react 只用于默认图标。如果你通过 renderControls 和 renderNavigation(Stories Player 上是 renderHeader 和 renderNavigation)提供自己的控件和导航,就可以不装它。
lucide-angular 只用于默认图标。如果你通过模板插槽(rkPlayerControls 和 rkPlayerNavigation、rkLightboxControls 和 rkLightboxNavigation、rkStoriesHeader 和 rkStoriesNavigation)提供自己的控件和导航,就可以不装它。
lucide-vue-next 只用于默认图标。如果你通过作用域插槽 #controls 和 #navigation(Stories Player 上是 #header 和 #navigation)提供自己的控件和导航,就可以不装它。
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 浏览器