Quels sont les avantages (techniques) et les inconvénients de Flash par rapport à AJAX/JS ?

StackOverflow https://stackoverflow.com/questions/52140

  •  09-06-2019
  •  | 
  •  

Question

Nous fournissons une application web avec un frontend entièrement développé en Adobe Flash.Lorsque nous avons choisi Flash il y a 6 ans, nous l'avons fait pour son grand nombre de fonctionnalités d'interaction utilisateur, telles que le glisser-déplacer, l'ouverture et la fermeture de menus, les éléments de navigation dans l'arborescence, les boîtes de dialogue contextuelles, etc.

Aujourd'hui, il est évident qu'AJAX/JS offre à peu près les mêmes possibilités et, en raison du nombre de frameworks facilement disponibles, il est tout à fait réalisable de les implémenter.

Y a-t-il une raison technique pour laquelle il faudrait choisir l’une ou l’autre technologie plutôt que l’autre ?Par « technique », j'entends performances, sécurité, portabilité/compatibilité, etc.Je ne parle pas d'aspects tels que la manière très non-programmeuse de développer Flash ou s'il est logique de passer d'une application à l'autre.

Comme je viens de l'expliquer dans une autre question, il me semble que JS est très en avance en termes de part de marché et je me demande si nous oublions un point important si nous nous en tenons à Flash.

Était-ce utile?

La solution

  • Les applications AJAX correctement conçues sont plus googleables que Flash
  • Les applications AJAX correctement conçues sont plus facilement liées en profondeur que Flash
  • AJAX ne nécessite pas de plugin (Flash est assez omniprésent, donc ce n'est pas vraiment grave)*
  • AJAX n'est pas contrôlé par une seule entreprise comme Flash

Modifié pour ajouter :* Sauf pour l'iPhone, comme le souligne Abdu.

Autres conseils

En plus de ce que d'autres ont dit, Flash est limité au "rectangle" et ne peut pas être ajouté à une page HTML normale de manière discrète.

@Gulzar Je pense que lorsque davantage de navigateurs prendront en charge la balise vidéo comme Mozilla 3.1, nous verrons encore plus d'adoption d'ajax/js sur Flash.

  • Adobe Actionscript est un langage typé statiquement, Javascript est typé dynamiquement.Selon votre point de vue, cela peut être une bonne ou une mauvaise chose.
  • Avec Javascript/HTML/CSS, vous allez vous diriger vers l'enfer de la compatibilité entre navigateurs, surtout si vous souhaitez prendre en charge les anciens navigateurs.Cela peut être atténué par les bibliothèques disponibles, mais cela reste un gros casse-tête.Avec Flash, vous écrivez le code une seule fois et cela fonctionne dans tous les navigateurs.
  • Même avec les bibliothèques disponibles, les contrôles utilisateur Flash sont tout simplement plus avancés que tout ce que vous pouvez trouver dans le monde Javascript/HTML.En Javascript, vous ne trouverez rien qui se rapproche de la simplicité et de la puissance d'un contrôle utilisateur lié aux données fourni par Flash.

Je ne vois pas en quoi Javascript a plus de « part de marché » que Flash.Presque toutes les personnes disposant d'un navigateur Web ont installé un plugin Flash.Je serais curieux de savoir combien de personnes désactivent Javascript mais disposent d'un plugin Flash.

Gardez également à l'esprit que vous allez devoir faire face à une énorme courbe d'apprentissage et à beaucoup de temps de développement si vous décidez de changer de base technologique, vous feriez donc vraiment mieux d'avoir une bonne raison commerciale de le faire.

Cette décision a également beaucoup à voir avec ce que fait votre application et qui est votre base d'installation.

Modifier: Je vois que des gens ont mentionné que l'iPhone ne prend pas en charge Flash.Je m'attendrais à ce que cela change avec la base d'installation de l'iPhone - Adobe serait fou de ne pas le prendre en charge.

JS et Flash ont tous deux une grande présence sur le Web avec des capacités qui se chevauchent.Un domaine qui manque encore à JS est le rendu vidéo.

Flash, bien utilisé, permet une localisation et une internationalisation aisées.

De plus, il est beaucoup plus facile d’utiliser Flash de manière accessible ;vous pouvez fournir aux lecteurs d'écran le bon texte, au lieu de les faire parcourir tous les éléments de formulaire possibles.

Je pense que Flash devrait être limité aux jeux, vidéos et animations en ligne.Sinon, utilisez HTML et Ajax.Il s'agit d'un standard Web pris en charge par presque tous les appareils.AFAIK, l'iPhone ne prend pas en charge Flash.Il s’agit d’un segment en croissance rapide que vous bloquez déjà.Restez simple et efficace.

Bien que Flash soit assez omniprésent sur les navigateurs de bureau, le support mobile est très limité (flash lite ?Oui en effet).Je suis vraiment frustré de chercher un restaurant sur mon téléphone pour découvrir que tout le site est basé sur Flash et que je ne peux même pas obtenir un numéro de téléphone ou une adresse !

L'un des avantages de Flash est qu'il dispose de quelques fonctionnalités permettant d'effectuer des opérations de type inter-domaines en toute sécurité, ce qui peut être utile.Flash prend également en charge (limité) certains matériels, ce qui n'est pas possible avec Javascript.

Personnellement, j'essaierais d'utiliser autant d'Ajax que possible avant de me tourner vers quelque chose comme Flash.Du point de vue de l’interface utilisateur, c’est mieux dans la mesure où les contrôles et la création de base sont un peu plus développés.Le Gestionnaire de son Le projet est un bon exemple d'utilisation efficace d'une petite quantité de Flash tout en gardant le reste en Javascript.

Je soupçonne que l'une des raisons pour lesquelles Javascript devient de plus en plus populaire est qu'il est plus facile de l'intégrer à une application existante.

Comme je ne peux pas accepter deux réponses, je vais fusionner Christ Upchurch et 17 sur 26 réponses dans mon propre message.Je pense que ces deux éléments résument assez bien ce que je voulais savoir.Merci les gars!

Si vous travaillez beaucoup avec des polygones, Flash est encore plus facile à programmer et à déboguer.Avec AJAX, il existe de nombreuses bibliothèques pour gérer les polygones, mais plus votre application utilise de bibliothèques, plus elle devient lente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top