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