2010-03-30 10 views
0

Nous cherchons actuellement à développer des applications basées sur le flash (utilisant Flex) dans une application Web. Nous nous penchons maintenant vers l'utilisation de SVG rapheljs pour développer ces composants. Les questions sont les suivantes:SVG - Remplacement pour l'application Flash

  1. Est-ce encore la plate-forme SVG est largement adopté par les navigateurs (sans plug-ins) sont au moins la ligne de 8-10 mois, toute adoption est prévue par les navigateurs? Le support multi-navigateur est dieu pour nous.

  2. est-SVG peut remplacer pour une petite animation en temps au lieu de Flash programmation basée

Tous les commentaires seront grandement appréciés ...

+0

Le but de RaphaelJS n'est-il pas d'avoir * besoin * du support SVG partout? – Ken

+0

@Ken: Permettez-moi de vous donner plus de détails, le point est l'utilisation de RaphaelJS est de développer des applications telles que flickr.com/map ou google map, je dois choisir soit le composant flash en cours d'exécution dans le navigateur ou un svg sophistiqué/vml frameowork pour résoudre ce problème. Je voudrais savoir si des problèmes tels que le navigateur ne sont pas pris en charge, les conflits de version, les problèmes de performance, les problèmes de mémoire, etc, viendront comme des goulots d'étranglement si j'utilise RaphaelJs. – asyncwait

Répondre

0

raphaeljs vous donnera étonnamment bon soutien crossbrowser. J'ai essayé il ya près d'un an et presque toutes les démos fonctionnaient parfaitement (bien qu'un peu lent) dans IE 6.

Je ne compterais jamais sur le support SVG natif par IE. Mais raphael comble cette lacune, alors en fait vous êtes prêt à partir. Cependant, vous devriez considérer que le flash offre souvent une taille inférieure, de meilleures performances et une expérience absolument identique à travers les navigateurs. D'autre part, il fonctionne assez mal sur Mac et Linux (ne signifie pas nécessairement qu'il est moins performant que les alternatives).

De plus, flex est un framework complet comprenant la liaison de données, l'accès distant, un ensemble de composants gui skinnable, l'accessibilité et beaucoup d'autres choses.

Si vous choisissez JS + DOM + SVG/VML/canvas, faites-vous un plaisir de ne pas réinventer la roue, mais utilisez plutôt un framework approprié, tel que qooxdoo.

+0

En tant que quelqu'un qui a dû déboguer du contenu Flash, je peux dire qu'il ne fournit absolument pas "une expérience identique à travers les navigateurs". Il ne fournit même pas une expérience identique avec différentes versions mineures du plugin Flash sur le même navigateur. (C'est pourquoi les versions existent: parce qu'elles ont changé quelque chose.) IE n'utilise même pas le même plugin binaire que les autres navigateurs, alors doublez votre matrice de test. Il pourrait être plus cohérent que RaphaelJS aujourd'hui - je ne sais pas - mais c'est loin d'être parfait. – Ken

+0

Les chances de rencontrer un problème entre différentes versions ou combinaisons de Flash/navigateurs sont assez faibles. Surtout quand vous comparez avec JS/HTML et tous les différents navigateurs. Si vous obtenez le même volume et la même gravité de différences entre les versions mineures de Flash, ou même différents navigateurs, comme vous le feriez avec HTML/JS, vous faites probablement quelque chose de mal. –

+0

Je ne suis pas sûr du type de défense: je n'ai aucun problème, donc si vous l'êtes, "vous faites probablement quelque chose de mal". Il n'y a pas de technologie que vous * ne pouvez pas dire! Si Flash plante mon navigateur tous les jours, est-ce que je fais quelque chose de mal? Tout ce que je l'utilise pour regarder des vidéos Youtube. Peut-être que je clique trop fort? – Ken