Développement21 juin 2026· via DEV Community

Téléchargeur universel : transférer de gros fichiers sans bloquer l’interface

Téléchargeur universel : transférer de gros fichiers sans bloquer l’interface

Image : DEV Community

Une nouvelle bibliothèque open source promet des téléchargements de fichiers plus fluides en évitant de charger le fichier entier en mémoire. Universal Uploader exploite les flux duplex de Fetch quand ils sont disponibles et bascule automatiquement sur un pipeline segmenté par XMLHttpRequest sur des navigateurs comme Safari, le tout sans dépendances externes.

Conçue pour la rapidité et la stabilité

Au lieu de tamponner les gros fichiers en mémoire, la bibliothèque les transmet par petits morceaux, maintenant une consommation mémoire stable quelle que soit la taille du fichier. En l’absence de flux duplex complets, elle active à l’exécution un pipeline résilient de XHR segmenté. Résultat : des téléchargements ininterrompus, même sur des connexions lentes ou instables.

Cycle de téléchargement fiable

Pause, reprise, interruption et relance sont intégrées, avec une stratégie de relance exponentielle. Un crochet React déclaratif mappe l’ensemble du processus à des primitives d’état, évitant les re-rendus superflus. La base de code est couverte par 127 tests d’intégration et unitaires, couvrant les échecs réseau, les interruptions de flux et les transitions d’état.

Léger et modulaire

La bibliothèque est écrite en TypeScript natif, sans impact à l’exécution, et prend en charge le tree-shaking—les stratégies de transfert inutilisées disparaissent à la compilation. Elle est distribuée sous forme de deux modules : le cœur de transport et l’intégration React.


Source : DEV Community. Synthèse éditoriale assistée par IA — TechnoExpress.

Lire la source originale sur DEV Community →

← Retour à l'accueil