J'ai pu passer la journée de hier en réunion avec 3 Mozilla guys, dont Paul Rouget qui avait invité une dizaine de développeurs web pour savoir ce qu'on attendait de Firefox et de sa version mobile. Réunion enrichissante s'il en est, j'ai du coup appris quelques trucs sur des features à venir de FF :
- L'accélération matérielle pour la 2D arrive, pour Mac et Windows du moins. De quoi se mettre au moins au niveau de IE9 qui en avait fait sa grande nouveauté et peut être de Flash qui de ce fait était meilleur que Canvas et SVG.
- les nouveaux Forms HTML5 devraient remonter en priorité, ça inclue le support des nouveaux types de champs (datetime, url, email, range ...) avec pré-validation côté client et une UI spécifique (date picker, color picker, slider...). Opéra et Safari ont déjà partiellement implémenté certaines de ces features.
- l'implémentation de text-overflow:ellipsis, si pratique pour couper du texte en lui rajoutant ... lorsqu'il déborde, déjà supporté par IE depuis la version 6. Ca devrait éviter du JS trop lourd ou de couper les chaînes de caractères après un certain nombre de lettres, ce qui donne toujours un résultat aléatoire.
- détecter que l'on se trouve sur un touchscreen, avec CSS media queries. Reste à espérer que les leaders actuels du marché l'implémentent aussi. Pratique pour par exemple afficher le contenu qui devrait normalement s'afficher en :hover.
- le fullscreen pour la vidéo sera amélioré : plutôt que d'y accéder avec le bouton droit comme aujourd'hui, il pourra être déclenché via l'action sur un élément HTML, FF s'assurant que c'est bien le user qui a cliqué dessus, et non le site qui essaye d'entrer en fullscreen sans son consentement (comme le popup blocker en somme)
- les WebSockets, qui permettent d'établir une communication permanente full duplex entre le client et le serveur, permettant ainsi de faire du vrai COMET et d'avoir des events server-side envoyés au client (cas typique : un chat). Les solutions d'aujourd'hui sont des hacks comme le long polling ou l'utilisation de Flash comme proxy.
- l'accès à XMPP en natif. Il y a un équivalent en pur JS pour le fallback sur les autres browsers
- database Storage (base de données client side) n'utilisera plus sqlite mais IndexedDB, d'un commun accord avec Google.
- pour ceux qui ont essayé de jouer avec manifest.cache (cache hyper agressif pour des applications offline, également supporté par l'iPhone) et qui se sont pris la tête à debuguer, sachez qu'il existe un moyen de savoir ce que FF a fini par cacher avec about:cache.
- l'abandon du préfixe -moz- pour certaines properties CSS3 qui semblent prêtes à tout le monde, comme border-radius
Voilà ça n'est bien sur que ce que j'ai retenu moi même. Paul Rouget va compiler toutes ces infos, ainsi que celles d'autres meetings à travers le monde pour construire une roadmap pour FF
Je trouve ces "nouveautés" particulièrement intéressante, surtout le text-overflow: ellipsis...
Une idée si elles seront disponibles dans une release majeur ou une mineure ?
En tout cas, j'aime cette pratique de la part de Mozilla !
Rédigé par : JBleuzen | 02/04/2010 à 11:09
mozilla est en train de changer leur process de release donc c'est un peu dur de savoir si ça sera une mineure ou une majeure. Ce que je sais, c'est que c'est la prochaine :)
Rédigé par : jpvincent | 02/04/2010 à 13:10