Les utilisateurs s'attendent à des animations fluides à 60 FPS dans les UI multi-appareils modernes. Atteindre ce niveau de performances avec les primitives d'animation actuelles du Web peut s'avérer difficile. Heureusement, nous travaillons sur une nouvelle implémentation d'animation Blink qui vient d'être publiée dans Chrome Canary.
Ce qui est intéressant, c'est que cela simplifie les composants internes de Blink et jette les bases de l'inclusion de nouvelles fonctionnalités d'API issues de la spécification Web Animations 1.0.
Jusqu'à présent, les animations CSS et les transitions CSS étaient des implémentations distinctes, écrites indépendamment, qui ne fonctionnaient pas nécessairement bien ensemble. Depuis quelques années, les implémentateurs de navigateurs travaillent ensemble sur un modèle d'animation de nouvelle génération compatible avec la synchronisation, la mise en chaîne d'animations pour les exécuter en séquence, la recherche de points arbitraires dans le temps d'animation, ce qui permet aux animations de changer de vitesse, de s'inverser, etc.] Cet effort a abouti à la création de la spécification W3C Web Animations 1.0.
La première étape de l'équipe Blink pour diffuser les animations Web consiste à remplacer l'implémentation C++ des animations/transitions CSS Blink existantes par le moteur d'animation Web. Maintenant que nous avons atteint cet objectif, nous aimerions que le plus grand nombre possible de développeurs vérifie qu'aucun problème n'est survenu et, surtout, qu'ils surveillent l'effort d'implémentation et nous donnent leur avis sur ce qui est bon/mauvais ou qui doit peut-être être modifié.
La prochaine étape consistera à implémenter une API qui vous permettra de créer, de modifier et d'interroger des animations à partir de JavaScript. L'API est conçue pour permettre aux animations de s'exécuter de manière efficace (en utilisant une sémantique déclarative afin que JavaScript gère la création d'animations, mais transfère le contrôle au navigateur), tout en offrant au développeur JavaScript un contrôle complet sur les animations.
Nous recherchons des commentaires actifs sur l'API proposée pour nous assurer que nous n'avons pas manqué de fonctionnalités nécessaires à un contrôle efficace des animations. Comme pour toute nouvelle fonctionnalité, la spécification continuera d'évoluer. C'est donc le moment de faire entendre votre voix, idéalement en vous abonnant à la liste de diffusion public-fx@w3.org et en y contribuant (en indiquant [Web Animations] dans l'objet pour qu'elle soit remarquée).
Essayez dès maintenant le nouveau moteur qui alimente déjà les animations et les transitions CSS, et signalez tout problème inhabituel dans le bug tracker Chromium pour nous en informer.
Nous sommes ravis d'intégrer des fonctionnalités d'animation de nouvelle génération à Blink et nous avons hâte de collaborer avec d'autres développeurs de navigateurs, comme WebKit et Mozilla, qui se sont également engagés à implémenter le nouveau modèle.