इंस्टॉलेशन
reelkit के पैकेज इंस्टॉल करें और अपना प्रोजेक्ट कॉन्फ़िगर करें।
पैकेज के विकल्प
सिर्फ़ वही इंस्टॉल करें जो आप इस्तेमाल करते हैं:
| पैकेज | विवरण | कहाँ काम आता है |
|---|---|---|
@reelkit/core | फ़्रेमवर्क से स्वतंत्र core | कस्टम इंटीग्रेशन |
@reelkit/stories-core | फ़्रेमवर्क से स्वतंत्र stories इंजन | stories के कस्टम इंटीग्रेशन |
@reelkit/react | React कंपोनेंट | React 18+ ऐप्लिकेशन |
@reelkit/react-reel-player | फ़ुलस्क्रीन वर्टिकल reel प्लेयर | Instagram/TikTok जैसा प्लेयर |
@reelkit/react-lightbox | इमेज गैलरी lightbox | फ़ुलस्क्रीन इमेज प्रीव्यू |
@reelkit/react-stories-player | Instagram जैसा stories प्लेयर | अपने-आप आगे बढ़ने और जेस्चर वाली stories |
@reelkit/angular | Angular standalone कंपोनेंट | Angular 19+ ऐप्लिकेशन |
@reelkit/angular-reel-player | फ़ुलस्क्रीन वर्टिकल reel प्लेयर | Instagram/TikTok जैसा प्लेयर |
@reelkit/angular-lightbox | इमेज गैलरी lightbox | फ़ुलस्क्रीन इमेज प्रीव्यू |
@reelkit/angular-stories-player | Instagram जैसा stories प्लेयर | अपने-आप आगे बढ़ने और जेस्चर वाली stories |
@reelkit/vue | Vue 3 कंपोनेंट और composables | Vue 3 ऐप्लिकेशन |
@reelkit/vue-reel-player | फ़ुलस्क्रीन वर्टिकल reel प्लेयर | Instagram/TikTok जैसा प्लेयर |
@reelkit/vue-lightbox | इमेज गैलरी lightbox | फ़ुलस्क्रीन इमेज प्रीव्यू |
@reelkit/vue-stories-player | Instagram जैसा stories प्लेयर | अपने-आप आगे बढ़ने और जेस्चर वाली 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+ आइटम संभाल लेता है। दूसरी carousel लाइब्रेरी सारी स्लाइड रेंडर करती हैं, इसलिए बड़ी सूचियों पर अटक जाती हैं।
| लाइब्रेरी | JS (gzip) | वर्चुअलाइज़ेशन | टिप्पणी |
|---|---|---|---|
| ReelKit (core + react) | 16.1 kB | कोई dependency नहीं | |
| ReelKit (core + angular) | 27.0 kB | कोई dependency नहीं | |
| ReelKit (core + vue) | 16.4 kB | कोई dependency नहीं | |
| Swiper | ~25 kB | प्लगइन | पूरा बंडल; tree-shaking संभव |
| Embla Carousel | ~7 kB | ✗ | हल्का, प्लगइन पर आधारित |
| keen-slider | ~6 kB | ✗ | कोई dependency नहीं |
npm
npm install @reelkit/angularyarn
yarn add @reelkit/angularpnpm
pnpm add @reelkit/angularPeer dependencies
फ़्रेमवर्क पैकेज की peer dependencies हैं, जो आपके प्रोजेक्ट में पहले से होनी चाहिए:
@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 प्लेयर पर renderHeader और renderNavigation) के ज़रिए अपने कंट्रोल और नेविगेशन देते हैं, तो इसे इंस्टॉल करने की ज़रूरत नहीं।
lucide-angular सिर्फ़ डिफ़ॉल्ट आइकन के लिए चाहिए। अगर आप template slots (rkPlayerControls और rkPlayerNavigation, rkLightboxControls और rkLightboxNavigation, rkStoriesHeader और rkStoriesNavigation) के ज़रिए अपने कंट्रोल और नेविगेशन देते हैं, तो इसे इंस्टॉल करने की ज़रूरत नहीं।
lucide-vue-next सिर्फ़ डिफ़ॉल्ट आइकन के लिए चाहिए। अगर आप #controls और #navigation scoped slots (stories प्लेयर पर #header और #navigation) के ज़रिए अपने कंट्रोल और नेविगेशन देते हैं, तो इसे इंस्टॉल करने की ज़रूरत नहीं।
TypeScript
सभी पैकेज के साथ TypeScript टाइप डेफ़िनिशन आती हैं। अलग से @types पैकेज की ज़रूरत नहीं है।
ब्राउज़र सपोर्ट
reelkit सभी आधुनिक ब्राउज़र पर चलता है:
- Chrome/Edge 88+
- Firefox 78+
- Safari 14+
- iOS Safari 14+
- Android Chrome 88+
अगले कदम
- Core गाइड - फ़्रेमवर्क से स्वतंत्र इंजन
- फ़्रेमवर्क गाइड - कंपोनेंट, डेमो और इंटीग्रेशनफ़्रेमवर्क गाइड - कंपोनेंट, डेमो और इंटीग्रेशनफ़्रेमवर्क गाइड - कंपोनेंट, डेमो और इंटीग्रेशन
- 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 व्यूअर