Estudio de RxJS

Programación Reactiva ⭐ 29k stars
Programación reactiva con Observables y operadores para componer código asíncrono.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i rxjs

import { of, map } from 'rxjs';
of(1, 2, 3).pipe(map((n) => n * 2)).subscribe(console.log);

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Contador de clics

Cuenta clics con fromEvent y acumula.

import { fromEvent, scan } from 'rxjs';

const clics = fromEvent(document, 'click').pipe(
  scan((acc) => acc + 1, 0)
);
clics.subscribe((n) => console.log('Clics:', n));
🔁 Cómo funciona: `fromEvent` convierte eventos en un flujo; `scan` acumula el estado con cada emisión.

2. Debounce de búsqueda

Busca solo tras pausa de escritura.

import { fromEvent, debounceTime, map, distinctUntilChanged } from 'rxjs';

const input = document.querySelector('input');
fromEvent(input, 'input').pipe(
  map((e) => e.target.value),
  debounceTime(300),
  distinctUntilChanged()
).subscribe((q) => console.log('Buscar:', q));
🔁 Cómo funciona: `debounceTime` espera 300ms de inactividad y `distinctUntilChanged` evita duplicados.

5 · Referencia

CategoríaProgramación Reactiva
Stars (GitHub)⭐ 29k
Sitio oficialhttps://rxjs.dev/
GitHubhttps://github.com/ReactiveX/rxjs
Instalaciónnpm i rxjs
RelacionadasBacon.js · Kefir · Most.js
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.