Question

Je cherche scenarious monde réel pour l'utilisation API Web Workers .

Était-ce utile?

La solution

  • John Resig (de la renommée jQuery) a un tas d'exemples intéressants d'utilisation des travailleurs web - jeux, graphiques, Crypto

  • .
  • Une autre utilisation est E / S Web - en d'autres termes, les URL de vote en arrière-plan. De cette façon, vous ne bloque pas l'interface utilisateur en attente des résultats du scrutin.

  • Une autre utilisation pratique: à Bespin, ils utilisent les Web Workers pour faire la mise en évidence de la syntaxe, que vous ne serait pas Pour bloquer la modification du code pendant que vous utilisez l'application .

  • De Mozilla : les travailleuses et travailleurs sont utiles sens est de permettre à votre code pour effectuer des calculs de traitement intensif sans bloquer le fil de l'interface utilisateur.

    Comme un exemple pratique, pensez à une application qui a une grande table de #s (ce qui est réel, BTW - tiré d'une application que je ~ il y a 2 programmé ans). Vous pouvez changer # dans une table via champ de saisie et un tas d'autres numéros dans différentes colonnes se recalculé dans un processus assez intensif.

    L'ancien flux de travail était: Change le #. Allez chercher du café tout en croque JavaScript par des modifications à d'autres numéros et la page Web ne répond pas pendant 3 minutes - après avoir optimisé à l'enfer et au dos. Get Back avec le café. Modifier une seconde #. Répétez plusieurs fois. Cliquez sur le bouton Enregistrer.

    Le nouveau flux de travail avec les travailleurs pourrait être: modifier le #. Un message d'état que quelque chose est recalculée mais vous pouvez changer d'autres #s. Changer plus #s. Lorsque vous avez terminé le changement, attendre jusqu'à ce que les changements d'état de « tous les calculs complet, vous pouvez maintenant passer en revue les #s finaux et enregistrer ».

Autres conseils

Je les ai utilisés pour envoyer des quantités plus importantes de données à partir du navigateur vers le serveur. De toute évidence, vous pouvez le faire avec des appels AJAX réguliers, mais si cela prend l'une des connexions précieuses par nom d'hôte. De plus, si l'utilisateur effectue une transition de page au cours de ce processus (par exemple clique sur un lien), les objets JavaScript par votre navigateur de la page précédente aller et vous ne pouvez pas traiter callbacks. Lorsqu'un travailleur Web est utilisé, cette activité se produit hors bande, de sorte que vous avez une meilleure garantie qu'il complètera.

Une autre utilisation:

Compresser / De-compression de fichiers en arrière-plan, si vous avez beaucoup d'images et d'autres fichiers multimédias qui sont échangés contre du serveur en format compressé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top