Streams API

JavaScript 🔴 Senior

Definition

API pour traiter des donnees en flux (ReadableStream, WritableStream, TransformStream). Permet de consommer des donnees chunk par chunk sans tout charger en memoire.

Analogie

Un tuyau d'arrosage : l'eau (donnees) coule en continu au lieu d'etre livree en citerne entiere.

Exemple de code

const response = await fetch('/big-file');
const reader = response.body.getReader();
while (true) {
  const { done, value } = await reader.read();
  if (done) break;
  process(value); // Uint8Array chunk
}

Cas d'usage

Telecharger des gros fichiers avec progression, streaming SSE/LLM, traitement video/audio.

#core#avance#performance