0Pricing
Sveltejs Academy · Lección

Patrón de bus de eventos con stores

Implemente un bus de eventos global usando un store writable para una comunicación desacoplada.

Patrón de bus de eventos con stores es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Sveltejs Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Sveltejs Academy incluye 4 lecciones en total.

Bus de eventos

Un bus de eventos es un canal global de publicación y suscripción para una comunicación desacoplada.

Implementar con writable

Un store writable que contiene el evento más reciente actúa como un bus sencillo.

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

Caso de uso

Un componente emite un evento de notificación toast; otro se suscribe y muestra las notificaciones de forma global.

Desacoplamiento

El emisor y el receptor no se importan entre sí; ambos dependen del bus.

Seguridad de tipos

Defina los eventos como una unión discriminada para que las suscripciones sean seguras.

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

Suscribirse una vez

Envuélvalo con una cancelación automática de la suscripción mediante la abreviatura $ dentro de los componentes.

Varios buses

Sepárelos por dominio: appBus, modalBus y audioBus para evitar un único canal gigantesco.

Antipatrón

El uso excesivo de buses de eventos provoca un flujo de datos implícito. Prefiera props o stores directos cuando la propiedad esté clara.

Semántica de reproducción

Los stores writable solo contienen el valor más reciente. Para conservar todo el historial de eventos, use un store basado en un array.

Eventos externos

Un bus de eventos también puede envolver eventos del navegador, como el redimensionamiento de la ventana o los atajos de teclado.

Pruebas

Las pruebas pueden emitir eventos y comprobar que los suscriptores respondan correctamente.

Comprobación rápida

¿Cuál es la ventaja de un bus de eventos?

Resumen

Construya un bus de eventos sencillo con un store writable. Emita eventos y suscríbase a ellos para lograr una comunicación desacoplada entre funcionalidades.

Preguntas frecuentes

¿La lección «Patrón de bus de eventos con stores» es gratis?

Sí — el texto completo de «Patrón de bus de eventos con stores» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Sveltejs Academy, actualiza a CoddyKit PRO. El curso de Sveltejs Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Patrón de bus de eventos con stores»?

Implemente un bus de eventos global usando un store writable para una comunicación desacoplada. Practicas Sveltejs Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Sveltejs Academy?

No se requiere experiencia previa. Sveltejs Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Patrón de bus de eventos con stores»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Sveltejs Academy?

Sí. Cada lección de Sveltejs Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Arquitectura de stores: módulos de funcionalidades
  2. Patrón de bus de eventos con stores
  3. Actualizaciones optimistas de la interfaz
  4. Deshacer y rehacer con el historial de un store
← Volver a Sveltejs Academy