TraceMonkey va encore accélérer JavaScript dans Firefox !
Par Clochix le samedi 23 août 2008, 02:12 - Technoweb - Lien permanent
Jeter un oeil à ses feeds avant d'aller se coucher peut aider à faire de beaux rêves (mais pas à se coucher tôt :-S). Car en ce moment, les annonces de nouveautés dans le prochain Firefox 3.1 se bousculent, toutes plus excitantes les unes que les autres.
Dernière en date et encore toute chaude: SpiderMonkey, le moteur javascript qui équipe entre autres Firefox, vient de se voir ajouter un mécanisme de compilation à la volée, nom de code TraceMonkey, qui va faire faire un bond aux performances de JavaScript, les rapprochant de celles d'un langage compilé plus que d'un langage interprété.
Toutes les explications dans les billets publiés par quelques-uns des développeurs:
- l'annonce de John Resig : TraceMonkey et de Mike Shaver : the birth of a faster monkey
- des tests de performance et des explications techniques de Brendan Eich: TraceMonkey: JavaScript Lightspeed
- d'autres explications encore plus techniques d'Andreas Gal : Tracing the web
- Mike Schroepfer a fait une petite démonstration montrant des performances jusqu'à 7 fois plus rapide sur de la manipulation de photos dans le navigateur: What can you do when yout browser is 7 time faster ?
- ...
Outre les améliorations de performance des applications web existante, cette avancée ouvre également de nouvelles perspectives, dont les billets précédents donnent un aperçu:
- la réalisation en JavaScript d'applications demandant beaucoup de ressources, comme par exemple la manipulation d'image
- l'apparition de nouvelles applications utilisant Canvas
- l'apparition de nouvelles applications pour les périphériques mobiles. Javascript pourrait bien devenir le langage par excellence pour développer sur ces plate-formes.
Longtemps un peu méprisé, JavaScript est aujourd'hui le langage qui monte, même si on peut regretter que des considérations politiques ralentissent ses évolutions[1]
Avec le support natif du son et de la vidéo, via les balises audio et video[2], l'implémentation de l'API Selectors (qui permet de sélectionner un nœud dans le DOM au moyen des sélecteurs CSS), le support accru de CSS3, et tout ce qui est encore dans les tuyaux, Firefox 3.1 s'annonce déjà comme une révolution bien plus importante que la faible incrémentation de son numéro de version ne pourrait le laisser penser. Et il devrait sortir avant la fin de l'année. Je ne comprend pas qu'il puisse encore rester des utilisateurs d'IE...