Introduction

L'API de stockage Cross-Origin propose une solution pour éviter les téléchargements et stockages redondants de ressources partagées entre les applications Web. Dans cet article, nous allons explorer cette proposition et son impact sur les applications utilisant les transformateurs.

Contexte Technique

Les applications Web utilisant les transformateurs, comme Transformers.js, téléchargent et stockent des ressources telles que des modèles d'apprentissage automatique et des fichiers WebAssembly (Wasm). Cependant, ces ressources sont souvent partagées entre les applications, ce qui entraîne des téléchargements et des stockages redondants.

Par exemple, l'utilisation de l'API de reconnaissance vocale automatique (ASR) avec le modèle Xenova/whisper-tiny.en nécessite le téléchargement et le stockage de ressources spécifiques. Si une autre application utilise le même modèle, les ressources seront téléchargées et stockées à nouveau, même si elles sont identiques.

Analyse et Implications

Ce problème de téléchargement et de stockage redondants peut avoir des implications importantes sur les performances et la sécurité des applications Web. Les téléchargements redondants peuvent ralentir les applications et consommer de la bande passante, tandis que les stockages redondants peuvent consommer de l'espace disque et augmenter les risques de sécurité.

La proposition de l'API de stockage Cross-Origin vise à résoudre ce problème en permettant aux applications Web de stocker et de récupérer des ressources partagées de manière sécurisée et efficace. Cette API utilise des hachages cryptographiques pour identifier les ressources, plutôt que les URL ou les origines, ce qui permet de reconnaître les ressources identiques même si elles sont téléchargées à partir de sources différentes.

Perspective

L'expérimentation avec l'API de stockage Cross-Origin peut être réalisée en utilisant une extension qui injecte un polyfill dans les pages Web. Cette approche permet de tester la fonctionnalité de l'API et de mesurer son impact sur les performances et la sécurité des applications Web.

À l'avenir, il sera important de surveiller les développements de l'API de stockage Cross-Origin et de son implémentation dans les navigateurs Web. Les applications Web qui utilisent des ressources partagées devraient être mises à jour pour utiliser cette API et améliorer ainsi leurs performances et leur sécurité.