Skip to content

बंडल गाइड

tsParticles मॉड्यूलर है। @tsparticles/engine पैकेज में केवल कोर इंजन है; दृश्य प्रभाव प्राप्त करने के लिए आपको शेप (क्या बनाना है), अपडेटर (कैसे एनिमेट करना है), इंटरैक्शन (माउस/टच पर कैसे प्रतिक्रिया करना है), और प्लगइन (अतिरिक्त सुविधाएँ) पंजीकृत करनी होंगी। यह सब बंडल के माध्यम से होता है।

बंडल श्रेणियाँ

श्रेणीबंडलAPI
इंजन + लोडर@tsparticles/basic, @tsparticles/slim, tsparticles, @tsparticles/alltsParticles.load({ id, options })
समर्पित API@tsparticles/confetti, @tsparticles/fireworks, @tsparticles/particles, @tsparticles/ribbonsconfetti({...}), fireworks({...}), आदि

पूर्ण सुविधा तुलना

चिह्न: ● = शामिल, ○ = शामिल नहीं

सुविधाbasicslimfull (tsparticles)all
शेप
Circle
Square
Star
Polygon
Line
Image
Emoji
Text
Cards (सूट)
Heart
Arrow
Rounded rect
Rounded polygon
Spiral
Squircle
Cog
Infinity
Matrix
Path
Ribbon
बाहरी इंटरैक्शन (माउस/टच)
Attract
Bounce
Bubble
Connect
Destroy
Grab
Parallax
Pause
Push
Remove
Repulse
Slow
Drag
Trail
Cannon
Particle
Pop
Light
कण इंटरैक्शन
Links
Collisions
Attract
Repulse
अपडेटर (एनिमेशन)
Opacity
Size
Out modes
Paint (रंग)
Rotate
Life
Destroy
Roll
Tilt
Twinkle
Wobble
Gradient
Orbit
प्लगइन
Move
Blend
Emitters
Absorbers
Sounds
Motion (उपयोगकर्ता प्राथमिकताएँ)
Themes
Polygon mask
Canvas mask
Background mask
Export (इमेज, JSON, वीडियो)
Manual particles
Responsive
Trail
Zoom
Poisson disc
पथ
कोई भी पथ● (14 जनरेटर)
इफ़ेक्ट
Bubble, Filter, Shadow, आदि● (5 इफ़ेक्ट)
ईज़िंग
Quad
Back, Bounce, Circ, Cubic, Elastic, Expo, Gaussian, Linear, Quart, Quint, Sigmoid, Sine, Smoothstep
रंग प्लगइन
HEX, HSL, RGB
HSV, HWB, LAB, LCH, Named, OKLAB, OKLCH

समर्पित API बंडल

सुविधाconfettifireworksparticlesribbons
शेपcircle, heart, cards, emoji, image, polygon, square, starline(basic से)ribbon
इंटरैक्शनlinks + collisions
विशेष प्लगइनemitters, motionemitters, sounds, blendemitters, motion
API कॉलconfetti(opts)fireworks(opts)particles(opts)ribbons(opts)

चयन गाइड

mermaid
flowchart TD
    A[जल्दी शुरू करना चाहते हैं?] -->|हाँ| B[प्रीसेट का उपयोग करें?]
    A -->|नहीं| C[कौन सा बंडल आकार?]
    B -->|हाँ| D["@tsparticles/configs + @tsparticles/slim"]
    B -->|नहीं| E["कॉनफ़ेटी? → @tsparticles/confetti"]
    B -->|नहीं| F["आतिशबाज़ी? → @tsparticles/fireworks"]
    B -->|नहीं| G["कण पृष्ठभूमि? → @tsparticles/particles"]
    B -->|नहीं| H["रिबन? → @tsparticles/ribbons"]
    C -->|"न्यूनतम (केवल सर्कल)"| I["@tsparticles/basic"]
    C -->|"मध्यम (शेप + इंटरैक्शन)"| J["@tsparticles/slim"]
    C -->|"अधिकतम (सभी सुविधाएँ)"| K["tsparticles (loadFull)"]
    C -->|"पूरी रिपॉजिटरी"| L["@tsparticles/all"]

सामान्य नियम:

  1. अधिकांश प्रोजेक्ट @tsparticles/slim से शुरू करें।
  2. यदि बंडल आकार महत्वपूर्ण है और आपको केवल सर्कल चाहिए: @tsparticles/basic
  3. यदि आपको एमिटर, एब्ज़ॉर्बर, टेक्स्ट, वॉबल/टिल्ट/रोल चाहिए: tsparticles loadFull के साथ।
  4. सभी सुविधाओं के साथ त्वरित प्रोटोटाइप के लिए: @tsparticles/all
  5. न्यूनतम सेटअप के साथ लक्षित प्रभावों (कॉनफ़ेटी, आतिशबाज़ी, कण पृष्ठभूमि, रिबन) के लिए: समर्पित API बंडल।

त्वरित इंस्टॉल

बंडलnpm कमांडलोडर फ़ंक्शनCDN URL
@tsparticles/basicpnpm add @tsparticles/engine @tsparticles/basicloadBasic(tsParticles)@tsparticles/basic@4/tsparticles.basic.bundle.min.js
@tsparticles/slimpnpm add @tsparticles/engine @tsparticles/slimloadSlim(tsParticles)@tsparticles/slim@4/tsparticles.slim.bundle.min.js
tsparticles (full)pnpm add @tsparticles/engine tsparticlesloadFull(tsParticles)tsparticles@4/tsparticles.bundle.min.js
@tsparticles/allpnpm add @tsparticles/engine @tsparticles/allloadAll(tsParticles)@tsparticles/all@4/tsparticles.all.bundle.min.js
@tsparticles/confettipnpm add @tsparticles/confetticonfetti(opts)@tsparticles/confetti@4/tsparticles.confetti.bundle.min.js
@tsparticles/fireworkspnpm add @tsparticles/fireworksfireworks(opts)@tsparticles/fireworks@4/tsparticles.fireworks.bundle.min.js
@tsparticles/particlespnpm add @tsparticles/particlesparticles(opts)@tsparticles/particles@4/tsparticles.particles.bundle.min.js
@tsparticles/ribbonspnpm add @tsparticles/ribbonsribbons(opts)@tsparticles/ribbons@4/tsparticles.ribbons.bundle.min.js

नोट: basic/slim/full/all बंडल के लिए आपको tsParticles.load() से पहले load* कॉल करना होगा। CDN फ़ाइलें लोडर फ़ंक्शन को ग्लोबली एक्सपोज़ करती हैं लेकिन इसे ऑटो-कॉल नहीं करतीं। confetti/fireworks/particles/ribbons बंडल में स्व-निहित API है — सीधे confetti(), fireworks(), आदि कॉल करें।

@tsparticles/slim के लिए CDN उदाहरण:

html
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/engine@4/tsparticles.engine.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/slim@4/tsparticles.slim.bundle.min.js"></script>
<script>
  (async () => {
    await loadSlim(tsParticles);
    await tsParticles.load({ id: "tsparticles", options: { ... } });
  })();
</script>

@tsparticles/confetti के लिए CDN उदाहरण:

html
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/confetti@4/tsparticles.confetti.bundle.min.js"></script>
<script>
  confetti({ particleCount: 100 });
</script>

इंस्टॉलेशन गाइड भी देखें: /hi/guide/installation

संबंधित पेज