Réponses:
Cela dépend du type d'animation dont vous avez besoin.
<canvas>
animation est essentiellement JavaScript - c'est juste un format différent sur lequel les choses peuvent être dessinées. Si vous voulez être précis, vous devez faire la différence entre l'animation d'éléments HTML, SVG (que raphael.js utilise) et HTML5<canvas>
Ceci s'ajoute à l'excellente réponse de Virtuosi Media:
Apple a récemment utilisé des images JPEG et PNG fixes pour l'animation sur son site. Ils utilisent JavaScript pour changer les images. C'est une excellente technique si vous n'avez pas trop de cadres, avez besoin d'un support de transparence alpha, voulez que l'animation soit en place sur la page et si vous voulez un support large du navigateur. L'inconvénient est la taille et l'effort de téléchargement.
Il peut également être interactif. Si vous faites défiler jusqu'à la section Smart Cover de la page iPad d'Apple, vous pouvez le voir en action: http://www.apple.com/ipad/features/
Lorsque vous superposez des images contenant une transparence au-dessus des images animées sur des calques sous l'image. Vous constaterez que PNG24 est le seul format d'image où l'anti-aliasing se mélange correctement avec les images d'arrière-plan. Avec GIF et PNG8, vous constaterez que vos bords sont tous gros. Ne semble pas très bon, mais vraiment facile à manquer.