Newsletter Developpez.com

Inscrivez-vous gratuitement au Club pour recevoir
la newsletter hebdomadaire des développeurs et IT pro

Firefox 9 beta améliore le traitement du JavaScript
De 30 % et s'adapte aux tablettes, Firefox 10 en pré-version pour les développeurs

Le , par Idelways, Expert éminent sénior
Mise à jour du 14/11/11

Quelques jours seulement après la sortie d'un Firefox 8 qui se distingue par une importante amélioration de la gestion des plug-ins et par un contrôle centralisé de la compatibilité des extensions, Mozilla vient d'annoncer la beta de Firefox 9 et l'arrivée de Firefox 10 sur le canal Aurora.

Au menu de la version 9, comme pour chaque version, une (encore) meilleure prise en charge du JavaScript grâce à une amélioration de la compilation Just In Time de SpiderMonkey, le moteur JavaScript du navigateur. Mozilla, par la plume de Brian Bondy, revendique des gains de performances d'environ 30% avec pour résultat des accélérations notables pour les sites qui utilisent de manière intensive le JavaScript.

La Fondation assure que cette accélération sera également visible pour tous les sites et toutes les applications Web, notamment grâce à une autre amélioration dans le XMLHttpRequest (qui, pour mémoire, est un objet Javascript qui permet d'obtenir des données au format XML, JSON, HTML ou en texte simple à l'aide de requêtes HTTP).

La beta de Firefox 9 marque une avancée notable dans la version mobile du navigateur. Cette beta est en effet disponible sur Android avec une nouvelle UI qui tire meilleur partie des écrans larges des tablettes, comme le montre la capture ci-dessous :



Dans le même temps, le canal Aurora a été mis à jour avec la version 10 de Firefox. Une pré-version qui se concentre actuellement sur le HTML 5 et WebGL ainsi que sur les outils de développement web.

Télécharger la Beta de Firefox 9 et la pré-version de Fireox 10 pour Windows, Mac, Linux et Android

Source : Les annonces de Mozilla sur Firefox 9 et Firefox 10

MAJ de Gordon Fowler

Firefox 9 : jusqu'à 44 % plus rapide grâce à l'inférence de types
De nombreuses nouveautés pour les développeurs sur le canal Aurora, la mise à jour silencieuse se prépare

La Beta de Firefox 8 n’a introduit que très peu de nouveautés notables, mais il ne s'agit visiblement que d'une version de consolidation qui prépare le terrain pour la suite.

Firefox 9 s'annonce en effet comme la version la plus riche depuis le raccourcissement du cycle de développement du panda roux. Elle vient de faire son entrée dans le canal Aurora (pour développeurs) en prévision de sa sortie finale le 20 décembre prochain.

Au menu, l'introduction de l'inférence de types au moteur JavaScript du navigateur. Cette technique, que seul Firefox s'aventure à implémenter parmi les navigateurs, passe au crible le code des pages à la recherche des types associés aux expressions, en vue de leur optimisation.

Mozilla revendique un navigateur 44 % plus rapide que Firefox 8 sur son propre benchmark Kraken. Des améliorations du même ordre auraient été enregistrées sur des tests indépendants.

Parmi les autres nouveautés, citons une interface pour Do-Not-Track, le standard de non-suivi. Un simple navigator.doNotTrack permet de savoir, en JavaScript, si l'utilisateur souhaite ou non être exclu du traçage publicitaire ou comportemental.

Une nouvelle interface utilisateur pour les capteurs des appareils mobiles permet de prendre des photos avec une interface mobile grâce à l'élément <input />.
La manipulation du DOM HTML se trouve enrichie de nouvelles interfaces, comme document.caretPositionFromPoint qui améliore la gestion de l'édition du texte sur les textarea ou tout élément contenteditable. Noeud.contains(node) et Noeud.parentElement sont aussi pris en charge.

Firefox 9 introduit deux évènements très utiles qu'il est actuellement très casse-tête d'implémenter sans une librairie telle que JQuery ($().hover()). Avec « mouseenter » et « mouseleave », l'évènement de sortie n'est pas déclenché sur l'élément parent quand le focus passe à l'un de ses descendants.

Les requêtes asynchrones XMLHttpRequest qui rapatrient de grandes quantités de données peuvent désormais consommer ce qu'ils reçoivent de manière incrémentielle.

Les éléments input et textarea respectent désormais la valeur de leurs attributs lang en invoquant le correcteur orthographique approprié. Comme stipule la spécification de l'HTML5, les valeurs négatives de l'attribut value des éléments <li> ne sont plus converties en zéro lors du classement des éléments d'une liste.

Cette version est compatible avec la nouvelle barre d'outils d'applications sur Mac OS X 10.7 (Lion). Elle supporte l'affichage sur plusieurs écrans et la navigation gestuelle à deux doigts, introduite sur le dernier OS d'Apple.

Après près d'une année de tergiversations, la fondation Mozilla décide de sauter le pas de la mise à jour silencieuse automatique dès le début de l’année prochaine (Firefox 10). Des pistes sont actuellement en discussion pour rendre cela possible sous Windows, où le contrôle du compte de l'utilisateur (UAC) empêche le navigateur de toucher au « Program Files » sans la permission de l'utilisateur.

La solution la plus plausible serait d'installer un Service Windows, un composant optionnel assure sur son blog personnel Brian R. Bondy, un développeur de Firefox.



Ce service pourra être utilisé par les 4 canaux de développement de Firefox (Release, Beta, Aurora, Nightly) et reposera sur le même service Windows des mises à jour.
Ce service pourrait par ailleurs servir à d’autres tâches de maintenance du navigateur.

Le rythme de six semaines de Firefox semble enfin se roder, mais il est probable que l'équipe de Firefox alternera dans le futur une version de consolidation entre deux évolutions riches en nouveautés.

Pas moins de neuf versions sont prévues pour 2012.

Télécharger Firefox 9 Aurora

Sources : Mozilla Hacks, Mozilla : Firefox 9 pour les développeurs, blog de Brian R. Bondy

Et vous ?

Que pensez-vous des nouveautés de Firefox ? De l'activation prochaine de la mise à jour automatique silencieuse ? Et de la solution proposée sous Windows ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de - http://www.developpez.com
le 05/10/2011 à 16:39
Chrome 14 reste devant avec 341 points. Il a encore pas mal d'avance sur Firefox sur ce test, grâce notamment aux formulaires.

mais il faut avoué que a ce niveau chrome est vraiment lamentable ils on fait le minimum afin de passer ce teste sa fait hypocrite quand on compare a opera on voit la difference

et pour les sceptiques une page de demo
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 05/10/2011 à 18:01
Exact, même Chrome 12 est devant. Comment ai-je fait pour me tromper ?
Avatar de camus3 camus3 - Membre éprouvé http://www.developpez.com
le 06/10/2011 à 8:42
A quoi cela sert de rajouter plein de trucs qui ne marchent que dans Firefox, sachant que Firefox n'implémente même pas encore toutes les API "HTML5" ?
Depuis le début javascript aurait du posséder un moyen de typer statiquement les variables , pour un langage inventé en 15 jours , ce dernier a survécu bien trop longtemps...
Avatar de Chuck_Norris Chuck_Norris - Membre émérite http://www.developpez.com
le 06/10/2011 à 16:23
Citation Envoyé par camus3  Voir le message
A quoi cela sert de rajouter plein de trucs qui ne marchent que dans Firefox, sachant que Firefox n'implémente même pas encore toutes les API "HTML5" ?
Depuis le début javascript aurait du posséder un moyen de typer statiquement les variables , pour un langage inventé en 15 jours , ce dernier a survécu bien trop longtemps...

On ne parle pas ici d'ajouter à Javascript un moyen de typer statiquement les variables (et donc de faire une sorte de Javascript Firefox only comme tu sembles le craindre), mais d'implémenter un mécanisme d'inférence de type.

L'inférence de type est en fait une capacité qu'a le compilateur de pouvoir deviner ou déduire le type des variables en fonction du contexte et de leur utilisation. Je ne sais pas trop comment Firefox peut appliquer ce concept pour accélérer l'exécution, mais il s'agit notamment d'une fonctionnalité qu'on trouve dans les langages fonctionnels comme le CaML, qui offre la possibilité d'écrire du code générique de manière automatique et efficace là où en C++ les mécanismes existants (templates) sont lourds.
Avatar de tralloc tralloc - Membre actif http://www.developpez.com
le 12/10/2011 à 11:12
Moi je me pose une question sur la mise à jour silencieuse.

Je bosse dans université, et les gens ne peuvent pas mettre à jour leurs navigateurs à cause des problèmes de droits. J'imagine à peine les failles de sécurité...

Je pense d'ailleurs que dans pas mal d'entreprises on ne doit pas être très à jour.

Alors ma question c'est est-ce que le service pourrait installer les mises à jour au niveau système sans que les utilisateurs aient la main dessus ?
Voilà - question ouverte !!!
Avatar de Kiiwi Kiiwi - Membre chevronné http://www.developpez.com
le 17/10/2011 à 16:59
On peut toujours arrêter un service, ou ne pas le démarrer automatiquement.

tape dans "recherche" (pour vista ou W7) services
apparaitrons tous les services

Sur XP, il faut passer par exécuter, et taper la commande services.msc

tu fais un clic droit sur un service, propriétés, puis "désactiver"

Pour toucher aux services, il faut avoir les droits d'administrateur.
Avatar de Uther Uther - Expert éminent http://www.developpez.com
le 17/10/2011 à 18:57
Citation Envoyé par tralloc  Voir le message
Je bosse dans université, et les gens ne peuvent pas mettre à jour leurs navigateurs à cause des problèmes de droits. J'imagine à peine les failles de sécurité...

C'est parce que vous n'avez pas de bon administrateurs réseau. Il y a des outils pour permettre aux administrateurs de déployer les mise à jours de force sur l'ensemble des postes du réseau.

Citation Envoyé par tralloc  Voir le message
Alors ma question c'est est-ce que le service pourrait installer les mises à jour au niveau système sans que les utilisateurs aient la main dessus ?
Voilà - question ouverte !!!

Si les logiciels sont installés par l'administrateur, le service devrait lui aussi avoir les droit administrateurs et devrait pouvoir faire la mise à jour.
Avatar de tralloc tralloc - Membre actif http://www.developpez.com
le 18/10/2011 à 15:01
@Uther,
Merci pour ta réponse

Je parlais du problème de droits car j'ai vu ça dans PC Impact:
L’éditeur souhaite passer par un service résident qui, une fois les droits de l’utilisateur vérifiés et octroyés à lui-même une première fois, pourrait surveiller la disponibilité des mises à jour. Ces dernières seraient alors téléchargées en arrière-plan et surtout installées silencieusement.

Ce qui m'a fait pensé que cela sous entendait qu'il fallait qu'un utilisateur avec des droits d'admin intervienne sur le PC.

Bon je vais te reprendre sur le fait que ce ne sont pas des admins réseau, mais des admins système qui s'occupent de mettre à jour des machines, même si on les confond souvent (c'est une parenthèse), je sais qu'il existe des techniques de déploiement, d'ailleurs je crois qu'ils sont en train d'étudier la question. Malheureusement ici il n'y a que peu de temps et de bras pour cela.
Avatar de Gordon Fowler Gordon Fowler - Expert éminent sénior http://www.developpez.com
le 14/11/2011 à 12:23
Firefox 9 beta améliore de 30 % le traitement du JavaScript
Et s'adapte aux tablettes, Mozilla annonce une préversion de Firefox 10 pour les développeurs

Mise à jour du 14/11/11

Quelques jours seulement après la sortie d'un Firefox 8 qui se distingue par une importante amélioration de la gestion des plug-ins et par un contrôle centralisé de la compatibilité des extensions, Mozilla vient d'annoncer la beta de Firefox 9 et l'arrivée de Firefox 10 sur le canal Aurora.

Au menu de la version 9, comme pour chaque version, une (encore) meilleure prise en charge du JavaScript grâce à une amélioration de la compilation Just In Time de SpiderMonkey, le moteur JavaScript du navigateur. Mozilla, par la plume de Brian Bondy, revendique des gains de performances d'environ 30% avec pour résultat des accélérations notables pour les sites qui utilisent de manière intensive le JavaScript.

La Fondation assure que cette accélération sera également visible pour tous les sites et toutes les applications Web, notamment grâce à une autre amélioration dans le XMLHttpRequest (qui, pour mémoire, est un objet Javascript qui permet d'obtenir des données au format XML, JSON, HTML ou en texte simple à l'aide de requêtes HTTP).

La beta de Firefox 9 marque une avancée notable dans la version mobile du navigateur. Cette beta est en effet disponible sur Android avec une nouvelle UI qui tire un meilleur partie des écrans larges des tablettes comme le montre la capture d'écran ci-dessous.



Dans le même temps, le canal Aurora a été mise à jour avec la version 10 de Firefox. Une pré-version qui se concentre actuellement sur le HTML 5 et WebGL ainsi que sur les outils de développement web.

Télécharger la Beta de Firefox 9 et la pré-version de Fireox 10 pour Windows, Mac, Linux et Android

Source : Les annonces de Mozilla sur Firefox 9 et Firefox 10
Avatar de xelab xelab - Membre éprouvé http://www.developpez.com
le 14/11/2011 à 14:37
Je viens de tester Firefox 9 et pour ce qui est des performances en Javascript on sent effectivement une petite différence, j'ai l'impression que c'est même plus performant que Chrome 16.
Avatar de zinosoufi zinosoufi - Nouveau Candidat au Club http://www.developpez.com
le 14/11/2011 à 17:49
J'utilise Firefox Aurora depuis quelque mois, chapeau pour la stabilité : aucun plantage jusqu’à ce moment, impressionnant pour une version alpha.
Offres d'emploi IT
Ingénieur intégrateur ged alfresco
OPEN WIDE - Rhône Alpes - Villeurbanne (69100)
Testeur logiciel (31) (H/F)
Conserto - Midi Pyrénées - Toulouse (31000)
Développeurs php mysqlh/f
Neosurf - Ile de France - Le Kremlin-Bicêtre (94270)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil