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 ?
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
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
Une erreur dans cette actualité ? Signalez-nous-la !