Identifier un travail autonome
Un calcul sur des données peut parfois être réalisé hors du fil principal. Le navigateur conserve alors davantage de disponibilité pour l’interface. Les traitements qui dépendent directement du DOM demandent une autre organisation : on ne déplace pas simplement tout le code d’un composant dans un Worker.
Évaluer les échanges de données
Envoyer les entrées et récupérer le résultat a un coût. Pour une petite opération, la mise en place peut être plus complexe que le bénéfice obtenu. Comparez la quantité de données, la fréquence des échanges et la possibilité de réutiliser le Worker.
Concevoir les états intermédiaires
L’interface doit gérer l’attente, l’annulation et les erreurs. Un résultat calculé pour une ancienne saisie ne doit pas remplacer la demande actuelle. Mesurez la réactivité globale et le temps nécessaire au résultat : déplacer du travail peut améliorer le confort sans forcément raccourcir toute l’opération.