Streams API
JavaScript 🔴 SeniorDé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.