HTML5: Multithreading possible?

septembre 13, 2011
html5 Pour ce premier billet concernant HTML5, je ne compte pas reprendre l’historique et encore moins ce qui se cache derrière ce paradigme.
Mais pour être certains que tout le monde comprenne bien ce qu’est HTML5, ce n’est rien d’autre que l’union de 3 technologies:

 

  1. La partie HTML qui représente la structure du document/”programme”
  2. La partie CSS qui représente le style à donner au document/”programme”
  3. La partie JavaScript qui représente le moteur de toute action dynamique du document/”programme”

Note: Il existe une infinité de sites vous expliquant ce qu’est HTML5 et ses nouveautés.

Maintenant, revenons au sujet de mon billet: Le multithreading

HTML5, ou plutôt la partie JavaScript introduit la possibilité de faire du multithreading au travers de l’API Web Worker.

Pour en résumer l’intérêt, avant tout le code de votre page s’exécutait dans le thread principal de votre navigateur et donc en cas de traitement de données massives, vous vous retrouviez avec une page bloquée le temps que le traitement se termine.

En utilisant le Web Worker, vous permettez de ne plus bloquer votre page en cas de traitement intenssif et vous le délocalisez  dans un autre thread séparé.

Je vous propose de prendre connaissance de l’article suivant expliquant en détail comment cela fonctionne: Introduction to HTML5 Web Workers: the JavaScript Multithreading Approach

 

Enjoy !!!

Badack

It's only fair to share...Share on Facebook

Leave a Reply