jeudi 15 mai 2014

[JS] Worker en Javascript

Juste pour mémo, rédigé vite fait le soir. Cet article sera normalement réécrit plus tard, et en anglais.

Un script JS s'execute en mono-thread.

Du coup, gros problème quand il s'agit d'executer un "batch" js en tache de fond sur sa page HTML.

Avec HTML5 apparait une nouvelle notion : "Worker". Grace à ca, il est possible de travailler dans une thread isolée de la thread principale gérant l'IHM. Du coup, on n'est plus bloqué par les events JS de l'IHM et on peut lancer des taches en background.

Possibilté d'utiliser setTimeout() et setInterval()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Timers

Un article sur htmlrocks (très bon point de départ):
http://www.html5rocks.com/en/tutorials/workers/basics/

Doc Worker sur MDN :
https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers

Doc sur l'open working group:
http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html

Un post sur stackoverflow d'un gars qui se demande comment checker un server avec du JSON toutes les 5 mins en JS:
http://stackoverflow.com/questions/11291637/daemon-thread-in-javascript

Et ensuite tout un tas d'articles en francais (par exemple) en tapant simplement "html5 worker" sous google.

Aucun commentaire:

Categories