Firefox 4, des applications web plus rapides
La version 4 de Firefox tente de refaire le retard sur Chrome dont les versions se succèdent à un rythme élevé, et de contrecarrer la venue future d'Internet Explorer 9 qui ne se contente plus de l'avantage de son intégration dans Windows mais veut affronter les navigateurs concurrents par ses seules capacités.
Elle était développée sous le numéro de version 3.7. Elle se base sur Gecko 1.9.3.
Ce qui est nouveau dans Firefox 4
HTML 5
- Les balises de division sont implémentées: <header> <nav> <article> <section> <footer>.
- La balise <figure> est ajoutée.
- Canvas comme outil de dessin, de manipulation d'images.
- Mode offline.
- Géolocalisation.
- Glisser/déposer.
- La balise <video> utilise le codec WebM.
- WebSockets facilite l'échange entre l'application et le serveur.
- Pour modifier l'historique, les méthodes pushState() et replaceState().
- l'API Forms est implémentée pour vérifier les entrées.
SVG
- Fichier SVG dans la balise <img>.
Une image vectorielle s'affiche aussi facilement qu'une image bitmap. - Animations SMIL.
- Code SVG directement dans le code HTML.
CSS 3
- Transformations 2D.
- Transitions. Pour faire apparaître les changements du contenu graduellement.
- @font-face. Utiliser des polices de caractères personnelles.
- Ombres.
- Gradients.
- calc() insère des calculs dans la feuille de style.
3D
- La 3D dans le navigateur web avec WebGL qui est activé par défaut.
Ajax
- XMLHttpRequest peut utiliser des objets formData. Ceux-ci ont des méthodes pour créer des listes de la forme: nom = valeur.
Base de données
- IndexedDB.
Cette API standard permet de disposer d'une base de donnée structurée en hiérarchie de clés-valeurs. Cela permet de stocker des objets JavaScript.
JavaScript et vitesse
- JägerMonkey prend la place de TraceMonkey, le compilateur JavaScript. Il apporte la même vitesse que Chrome.
- Accélération matérielle.
Utilisation du processeur graphique (GPU) pour l'affichage de texte comme d'images ou de vidéos et DirectX ou OpenGL.
Plugins et développement
- Jetpack remplace XUL comme plateforme par défaut. On peut réaliser des extensions avec juste du code JavaScript, HTML et CSS.
- Elle s'installent sans redémarrage du navigateur.
- Un outil de développement est fourni: Addon Builder.
- Le langage XUL a été développé.
Il sera toujours possible de développer des extensions à Firefox avec XUL, cela offre des capacités plus étendues.
Interface
- Les onglets sont placés au-dessus de la fenêtre.
On peut modifier leur position dans la configuration.
Interaction
- Multitouch.
Les évènements sur écrans tactiles sont utilisables dans une application Web sous Firefox 4.
Voir aussi
© 2010-2012 Xul.fr