Article
Qu'est-ce que le traitement côté client ?
La plupart des outils de fichiers fonctionnent en envoyant votre document à un ordinateur distant, qui fait le travail lourd et renvoie un résultat. Le traitement côté client inverse cela : votre propre navigateur effectue le travail, et votre fichier ne quitte jamais votre appareil.
Deux façons pour un outil de fonctionner : votre machine ou la leur
Avec le traitement côté serveur, téléverser un fichier ressemble un peu à déposer son linge à la blanchisserie : vous le confiez, une machine distante s'en occupe, et vous récupérez le résultat plus tard. Le traitement côté client ressemble davantage à faire sa lessive chez soi. L'outil s'exécute dans votre onglet de navigateur, lit le fichier depuis la mémoire, le traite et vous remet le résultat, sans que le fichier touche à aucune connexion réseau. Le site web n'a besoin de livrer le code de traitement qu'une seule fois. Après cela, tout se passe de votre côté.
Ce que WebAssembly a apporté au navigateur
Pendant des années, les navigateurs ne pouvaient exécuter que du JavaScript, parfait pour les interfaces mais trop lent pour des tâches comme le réencodage d'une vidéo ou la compression d'une grande image. WebAssembly (souvent abrégé en WASM) a changé la donne. C'est un format binaire compact que les navigateurs peuvent exécuter à une vitesse proche du natif, de sorte que du code écrit à l'origine en C ou C++ peut être compilé en WASM et exécuté dans un onglet de navigateur sans aucun plugin. Les mêmes codecs et bibliothèques de compression qui font tourner les logiciels de bureau fonctionnent désormais directement dans la page. JavaScript et WebAssembly travaillent ensemble : JavaScript gère l'interface et l'orchestration, tandis que WASM se charge des calculs intensifs.
Ce qui se passe réellement pendant un traitement
Quand vous déposez un fichier sur un outil côté client, la page charge un petit moteur de traitement (souvent un module WASM) si ce n'est pas déjà fait, puis lui transmet votre fichier via JavaScript. Le traitement réel s'exécute généralement sur un thread en arrière-plan appelé Web Worker, ce qui maintient l'interface du navigateur réactive pendant que le travail s'effectue. Vous pouvez ouvrir l'onglet Réseau de votre navigateur à n'importe quel moment, et aucune requête contenant votre fichier n'apparaîtra. Le résultat est assemblé en mémoire et proposé au téléchargement.
Les contreparties honnêtes à connaître
La première fois que vous utilisez un outil qui repose sur un moteur WASM volumineux, le navigateur télécharge ce moteur et le met en cache. Les utilisations suivantes évitent ce téléchargement et peuvent fonctionner entièrement hors ligne. Comme le traitement s'exécute sur votre appareil, un fichier très volumineux prendra le temps que votre processeur et votre mémoire disponible permettent, et un centre de données terminerait certaines tâches lourdes plus rapidement. Ce que vous obtenez en retour est réel : votre fichier n'est jamais transmis, il n'y a pas d'attente de téléversement sur les connexions lentes, et l'outil continue de fonctionner sans Internet après ce premier chargement.
Outils mentionnés dans cet article
- Compresser des images Réduisez la taille de vos images sans upload. Curseur de qualité ou taille cible en KB. Traitement par lot.
- Compresser une vidéo Réduisez la taille d'une vidéo par réencodage H.264 dans le navigateur. Aucun upload.
- Fusionner des PDF Combinez plusieurs fichiers PDF en un seul, directement dans le navigateur.
Questions fréquentes
Le traitement côté client garantit-il automatiquement la confidentialité de mes données ?
Côté client signifie que le fichier n'est pas envoyé à un serveur par conception, ce qui rend la confidentialité possible. Vous pouvez le vérifier vous-même en ouvrant l'onglet Réseau dans les outils de développement de votre navigateur pendant le traitement d'un fichier : aucune requête sortante ne devrait contenir les données de votre fichier. Cela dit, il est prudent de s'assurer qu'un outil se comporte vraiment ainsi plutôt que de se fier uniquement à l'étiquette.
Pourquoi la première utilisation d'un outil est-elle parfois plus lente ?
Le navigateur doit télécharger le moteur de traitement (le module WASM) lors de la première utilisation, ce qui peut prendre quelques secondes selon sa taille et votre connexion. Ensuite, le moteur est mis en cache localement, les sessions suivantes démarrent immédiatement et l'outil fonctionne hors ligne.