Streams API

JavaScript 🔴 Senior

Définition

API pour traiter des données en flux (ReadableStream, WritableStream, TransformStream). Permet de consommer des données chunk par chunk sans tout charger en mémoire.

Analogie

Un tuyau d'arrosage : l'eau (données) coule en continu au lieu d'être livrée en citerne entière.

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

Télécharger des gros fichiers avec progression, streaming SSE/LLM, traitement vidéo/audio.

#core#avance#performance

← → au clavier pour passer d'une fiche à l'autre