0Pricing
Sveltejs Academy · Leçon

Modèle du bus d’événements avec des magasins

Implémentez un bus d’événements global à l’aide d’un magasin inscriptible pour permettre une communication découplée.

Modèle du bus d’événements avec des magasins est une leçon Sveltejs Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Sveltejs Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Sveltejs Academy comprend 4 leçons au total.

Bus d’événements

Un bus d’événements est un canal global de publication et d’abonnement destiné à une communication découplée.

Implémentation avec writable

Un magasin writable contenant le dernier événement agit comme un bus simple.

const bus = writable(null);
export function emit(event) { bus.set(event); }
export function on(fn) { return bus.subscribe(e => { if (e) fn(e); }); }

Cas d’utilisation

Un composant émet un événement de notification ; un autre s’y abonne et affiche les notifications partout dans l’application.

Découplage

L’émetteur et le récepteur ne s’importent pas mutuellement : tous deux dépendent du bus.

Sûreté des types

Typez les événements comme une union discriminée pour garantir la sûreté des abonnés.

type Event = { type: "toast"; text: string } | { type: "logout" };

S’abonner une seule fois

Ajoutez une désinscription automatique avec la notation abrégée $ à l’intérieur des composants.

Plusieurs bus

Répartissez les bus par domaine : appBus, modalBus et audioBus, afin d’éviter un canal gigantesque.

Mauvais modèle

L’utilisation excessive des bus d’événements crée un flux de données implicite. Préférez les propriétés ou les magasins directs lorsque la responsabilité est claire.

Sémantique de rejeu

Les magasins writable ne contiennent que la dernière valeur. Pour conserver tout l’historique des événements, utilisez un magasin sous forme de tableau.

Événements externes

Un bus d’événements peut aussi encapsuler des événements du navigateur, comme le redimensionnement de la fenêtre ou les raccourcis clavier.

Tests

Les tests peuvent émettre des événements et vérifier que les abonnés réagissent correctement.

Vérification rapide

Quel est l’avantage d’un bus d’événements ?

Récapitulatif

Créez un bus d’événements simple avec un magasin writable. Émettez des événements et abonnez-vous pour une communication transversale découplée.

Questions Fréquemment Posées

La leçon « Modèle du bus d’événements avec des magasins » est-elle gratuite ?

Oui — le texte complet de « Modèle du bus d’événements avec des magasins » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Sveltejs Academy, passe à CoddyKit PRO. Le cours Sveltejs Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Modèle du bus d’événements avec des magasins » ?

Implémentez un bus d’événements global à l’aide d’un magasin inscriptible pour permettre une communication découplée. Tu pratiques Sveltejs Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Sveltejs Academy ?

Aucune expérience préalable n'est requise. Sveltejs Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Modèle du bus d’événements avec des magasins » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Sveltejs Academy ?

Oui. Chaque leçon Sveltejs Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Architecture des magasins : modules fonctionnels
  2. Modèle du bus d’événements avec des magasins
  3. Mises à jour optimistes de l’interface
  4. Annuler et rétablir avec l’historique d’un magasin
← Retour à Sveltejs Academy