Skip to content

Руководство по bundle

Эта страница поможет выбрать подходящий bundle tsParticles и быстро его настроить.

Сравнение пакетов

ПакетЛучше всего подходит дляСтиль настройки
@tsparticles/basicОчень легкие конфигурацииtsParticles + await loadBasic(tsParticles)
@tsparticles/slimБольшинство сайтов/приложенийtsParticles + await loadSlim(tsParticles)
tsparticlesПолный набор официальных возможностей с контролем enginetsParticles + await loadFull(tsParticles)
@tsparticles/allВсе возможности, быстрое прототипированиеtsParticles + await loadAll(tsParticles)
@tsparticles/confettiЭффекты конфетти в один вызовawait confetti(options)
@tsparticles/fireworksЭффекты фейерверков в один вызовawait fireworks(options)
@tsparticles/particlesПростое API для фоновых частицawait particles(options)

Руководства по bundle

Установка

Установите вариант пакетов под ваш сценарий.

bash
pnpm add @tsparticles/engine @tsparticles/basic
pnpm add @tsparticles/engine @tsparticles/slim
pnpm add @tsparticles/engine tsparticles
pnpm add @tsparticles/engine @tsparticles/all
pnpm add @tsparticles/confetti
pnpm add @tsparticles/fireworks
pnpm add @tsparticles/particles

Нужны CDN-ссылки и другие варианты package manager?

Примеры настройки

Bundle с engine + loader (basic, slim, full, all)

ts
import { tsParticles } from "@tsparticles/engine";
import { loadSlim } from "@tsparticles/slim";

await loadSlim(tsParticles);

await tsParticles.load({
  id: "tsparticles",
  options: {
    particles: {
      number: { value: 80 },
      move: { enable: true, speed: 2 },
    },
  },
});

Для других пресетов замените только импорт/функцию loader:

  • @tsparticles/basic -> loadBasic
  • tsparticles -> loadFull
  • @tsparticles/all -> loadAll

Фокусные API (confetti, fireworks, particles)

ts
import { confetti } from "@tsparticles/confetti";
import { fireworks } from "@tsparticles/fireworks";
import { particles } from "@tsparticles/particles";

await confetti({ count: 80, spread: 60 });
await fireworks({ sounds: false });
await particles({ count: 100, links: true });

Эти API удобны, когда нужна быстрая интеграция без ручного подключения большого числа плагинов engine.

Практические правила выбора

  1. В большинстве проектов начинайте с @tsparticles/slim.
  2. Используйте @tsparticles/basic, если размер bundle критичен и нужны только простые возможности.
  3. Используйте tsparticles, когда нужна full-база с широкими возможностями и loadFull.
  4. Используйте @tsparticles/all для прототипирования или когда сразу нужен широкий набор возможностей.
  5. Используйте @tsparticles/confetti, @tsparticles/fireworks или @tsparticles/particles, когда интерфейсу нужен один специализированный эффект с минимальной настройкой.

Связанные страницы