BT

Firefox 29 améliore les performances d'asm.js et introduit de nouvelles API Web

par James Chesters , traduit par Hadrien Pierart le 21 mai 2014 |

Mozilla vient de publier Firefox 29, qui apporte des mises à jour d'interface utilisateur ainsi que des améliorations de performance pour asm.js et de nouvelles API Web.

Asm.js est un sous-ensemble de JavaScript développé par Mozilla, qui permet à des applications orientées performance comme les jeux de s'exécuter à une vitesse proche du natif sans l'utilisation de plugins. Mozilla a ensuite annoncé sa collaboration avec des développeurs de Unity lors de la conférence GDC, en mars dernier et a publié plusieurs comparatifs dans un article sur le site Mozilla Hacks qui montraient un gain notable dans Firefox par rapport aux autres navigateurs.

Firefox 29 apporte aussi de nouvelles API web comme l'API Web Audio et CSS Flexbox, ainsi qu'une API Gamepad fonctionnelle. Selon Gavin Sharp, Chef de Projet Senior chez Firefox :

L'intégration de CSS Flexbox dans Firefox va permettre aux développeurs de construire des interfaces qui s'adaptent à la taille de la fenêtre du navigateur et de créer des mises en page élastiques qui s'adaptent avec la taille de la police. C'est très utile lorsqu'on essaye de construire une interface utilisateur cohérente, aussi bien sur ordinateur que sur mobile. Avec l'API Web Audio, les développeurs vont pouvoir créer de solides moteurs audio avec des fonctionnalités avancées comme la réverbération et ainsi développer des environnements audio immersifs sur le web. C'est particulièrement important pour les développeurs de jeux vidéos.

Parmi les autres améliorations, on trouve aussi l'activation par défaut des Promesses. Cette interface crée un proxy représentant une valeur qui n'est pas nécessairement connue au moment de sa création. Les développeurs peuvent ainsi associer des fonctions aux résultats d'actions asynchrones, ce qui permet aux méthodes asynchrones de retourner des valeurs comme si elles étaient synchrones. Au lieu de la valeur, la méthode retourne une promesse de recevoir une valeur à un certain moment dans le futur.

Pour les utilisateurs, Firefox 29 amène une nouvelle UI que Mozilla décrit comme "un superbe design qui permet de se concentrer sur le contenu web". Firefox 29 permet de personnaliser son navigateur et d'ajouter ou de retirer des fonctionnalités. Sharp explique :

Nous nous sommes concentrés pour repenser Firefox pour rejoindre l'utilisation que les gens font du web aujourd'hui. L'élément clé est probablement le changement de design... Les onglets en arrière plan sont moins visibles pour se concentrer sur l'onglet principal, tout en ayant la possibilité de gérer de nombreux onglets efficacement. Pour accompagner cette nouvelle interface, nous avons aussi ajouté un nouveau menu et un mode de personnalisation, pour rendre l'appropriation de son navigateur plus agréable. Firefox a toujours été le navigateur le plus personnalisable, mais nous avons décidé de passer à la vitesse supérieure avec cette nouvelle version. Nous sommes très fiers de ce nouveau mode, d'autant plus qu'il complète judicieusement notre écosystème d'add-on qui est déjà très riche.

La réaction de la communauté n'était néanmoins pas aussi enthousiaste. Un straw poll (site de sondage) sur Reddit posait la question : "Aimez-vous Firefox 29 : Australis ?" Résultats : 49% de "Je n'aime pas" et 32% de "J'aime". L'utilisateur UglierThanMoe commente le sondage ainsi "Je suis vraiment déçu du nouveau design, mais je le suis encore plus car Mozilla a rendu la personnalisation si compliquée."

Inversement, l'utilisateur beardeddragonborn s'exprime dans un poste intitulé "Moi, j'aime la 29" et défend cette nouvelle version ainsi : "Je suis désolé pour tous ceux dont la personnalisation a été endommagée. Mais, personnellement je suis très enthousiaste concernant cette version car je trouve qu'elle vient combler un vide qui était là depuis longtemps."

Sur Hacker News, certains n'étaient pas si enthousiastes à propos de la 29. L'utilisateur dilap écrit "J'adore Firefox - pour tout ce qu'il a fait, ce qu'il représente et tout ce dont il permet de se protéger... mais il n'a jamais été terrible sur Mac pour moi et ce n'est toujours pas le cas."

Florian Bender, Responsable Développement chez Neue Mediengesellschaft Ulm mbH, répond aux commentaires via un article sur The Next Web :

J'encourage tous ceux qui pensent que Mozilla ne fait pas les efforts ou n'a pas la volonté de faire les choses qu'il devrait, d'y regarder de plus près et de s'investir dans la communauté. Firefox, comme tous les projets de Mozilla, est 100% open source de la conception à l'implémentation, et tout le monde peut participer et faire le projet en faisant des retours ou encore mieux en contribuant au code.

Mozilla explique que tous les nouveaux arrivants sont les bienvenus sur le projet et que les lecteurs d'infoQ peuvent contribuer de nombreuses manières à Firefox. Une liste complète de toutes les possibilités est disponible sur le site Mozilla Developer Network où Mozilla publie également de nombreux guides How To.

Une autre fonctionnalité majeure de Firefox 29 est l'arrivée de Firefox Sync. Cette fonctionnalité vient renforcer l'idée de Mozilla de permettre aux utilisateurs de synchroniser leurs données entre le mobile (Android) et les ordinateurs. Grâce aux comptes Firefox, Sync permet aux utilisateurs de Firefox d'utiliser la "Awesome Bar" gérant l'historique, les mots de passe sauvegardés, les signets, les onglets ouverts et les données de formulaires.

Au-delà de toutes ces améliorations, Firefox apporte aussi des correctifs de sécurité, dont les bugs critiques MFSA 2014-44 "Utilisation après libération du imgLoader lors du redimensionnement d'images", MFSA 2014-42 "Escalade des privilèges dans l'utilisation de l'API Web Notification ", MFSA 2014-39 "Utilisation après libération dans le gestionnaire de pistes textuelles pour les vidéos HTML" et MFSA 2014-34 "Divers risques mémoires".

En novembre de cette année, Firefox 1.0 fêtera ses 10 ans.

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2014 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT