139 votes

Comment HTML5 peut "remplacer" Flash?

Un sujet de débat qui a vu une résurgence depuis la présentation de l'iPad est le problème de Flash et HTML5. Il y a ceux qui suggèrent que le HTML5 sera un jour supplanter/remplacer Adobe Flash.

Je n'ai pas de développer un logiciel qui s'exécute dans un navigateur, donc mon (limitée), la compréhension est:

  • Le HTML est un pur langage de balisage de texte qui vous est livré sur HTTP à un client navigateur. Le client navigateur interprète le balisage et les rend plus ou moins de succès) de la page selon une spécification de la norme.
  • Adobe Flash est une propriété cadre pour travailler avec de l'audio, de la vidéo, du son et de raster/vecteur graphique. Il nécessite des outils de création (un compilateur peut-être?) et d'un lecteur personnalisé qui est disponible en tant que plug-in pour navigateurs les plus courants.

Quelqu'un pourrait-il expliquer (à ce développeur C/C++) comment il est possible à partir d'une technique de codage point de vue , qu'un texte à base de langage de balisage (HTML5) pourrait être considéré comme un remplacement pour un cadre multimédia (Flash)?

S'il vous plaît pas d'opinions arguments - il suffit de faits techniques.

85voto

Yuji Points 26887

Ce que les gens vaguement référence à HTML5 dans le contexte de cette discussion est la combinaison de HTML, un langage de balisage, CSS, qui spécifie la manière dont il est rendu, et le code javascript qui manipule le HTML et le CSS dynamiquement.

En outre, le HTML5 n'a pas seulement le standard des éléments de texte, mais aussi <canvas> sur qui les 2d graphiques peuvent être tirées, et <video> éléments qui intègre la vidéo (comme son nom l'indique).

Donc, d'une part entière de la mise en œuvre de HTML5, vous pouvez mettre en œuvre des sites web dynamiques sans utiliser le Flash. Un exemple est la version HTML5 de Youtube, récemment introduit en tant que bêta de Safari/Chrome, voir ici. Un autre est un émulateur NES en javascript + HTML. (Bien que ce dernier n'a pas vraiment la préoccupation HTML5... il utilise <canvas>.)

67voto

Dresden2 Points 621

Quand Steve J. a fait les commentaires sur HTML5 étant l'avenir, il n'a pas pris la peine d'expliquer que cette déclaration se réfère en fait à l'utilisation la plus répandue de Flash aujourd'hui, que de la Vidéo. Peut-être qu'il n'a pas expliquer ce dessein, de sorte que beaucoup mal informés les utilisateurs finaux qui veulent regarder Hulu sur leurs iPhones permettrait de laisser libre cours à leur rage contre Flash. Ce qui est exactement ce qui se passe..C'est ennuyeux et j'ai perdu tout respect pour Steve.

Le HTML5 pile (html, css et JS) ne sera PAS un remplacement direct pour Flash. J'ai été le développement d'un contenu Flash pour plus de 10 ans, je suis également très compétente en JS. Je grince des dents la réflexion sur l'utilisation de JS pour les tâches où ActionScript peut faire la même chose dans 50% moins de code. Il y a des tâches qui sera très difficile, si pas impossible à atteindre avec des CSS et JS. Rudimentaire des animations et JQuery-comme la fonctionnalité, bien sûr, HTML5 peut être une option viable au lieu de Flash. Mais pour le complexe de jeux et de RIAs, je n'ai juste pas le voir. Actionscript est devenu un solide, complet de la langue.

L'autre chose importante est que le lecteur Flash est mis à jour par Adobe périodiquement afin de répondre à toutes les questions que peuvent se poser. Comment vont-ils mettre à jour/améliorer la spec HTML5 si cela devient la norme et le Flash est allé bye-bye?? Ils ne seront pas. Vous devez attendre pour HTML6 et tous les navigateurs à l'appui. Ce qui veut dire que vous allez attendre 5 à 10 ans. Excellent moyen de nous ramener à 1998. Non merci, je vais rester avec Flash pour l'instant.

Autant que les normes ouvertes sont un objectif digne d'intérêt, je ne vois pas ce panoramique de la façon qu'ils en disent...

Mes deux cents.

37voto

Katryna Points 321

Je pense que certaines personnes ici sont de la programmation snobs et ne sont pas à l'écoute. Moi aussi, je suis débutant développeur Flash et je ne veux pas qu'il s'en aille. Savez-vous pourquoi? Parce que les gens CRÉATIFS pouvez utiliser Flash pour développer ce qui est dans nos cerveaux très facilement. Une personne qui aime dessiner et créer des scènes n'est pas nécessairement, comme pour le code. Taper un tas de "phrases" n'est PAS le dessin et l'animation! Ce que vous dites sur le HTML5, c'est comme dire que Picasso et Dali devrait avoir appris un langage de programmation pour la peinture. Ridicule, non?

C'est pourquoi les gens préfèrent Flash à HTML5. Il n'est pas égoïste, c'est juste de reconnaître que les personnes capables de créer des cool animé de contenu web devrait plutôt être en mesure de créer nos propres visions plutôt que d'apprendre une autre compétence ou de s'appuyer sur quelqu'un d'autre pour interpréter pour nous.

Au lieu de le ridiculiser, vous pouvez venir avec un HTML5 environnement visuel qui rivalise avec Flash.

10voto

Nickolay Points 14384

comment est-il possible à partir d'une technique de codage point de vue, qu'un texte à base de langage de balisage (HTML5) pourrait être considéré comme un remplacement pour un cadre multimédia (Flash)?

HTML5 est la nouvelle chaud nom de pour "les technologies du web de la pile", et pas juste un "langage de balisage".

Il dispose d'un langage de programmation (JavaScript), comme Flash n'; un ensemble d'Api, d'accroître de façon significative dans le cadre des efforts souvent étiquetés comme "HTML5", manières de dessiner graphics (SVG, <canvas>), la lecture de l'audio et de la vidéo (<audio>, <video>).

Contrairement à Flash, les "applications HTML5" sont traitées par le navigateur, et non pas par un navigateur propriétaire d'un plugin, qui est bonne - au moins pour les fournisseurs de navigateur (voir la question de ce post de blog - merci Jotham). Par exemple, il est possible pour un fournisseur de navigateurs pour résoudre les problèmes (et de ne pas attendre pour Adobe) -- IIRC Apple cité Flash comme raison n ° 1 pour les accidents parmi tous les accidents sur le Mac.

[édité pour supprimer les "standards ouverts sont mieux" demandes qui je suis trop paresseux pour sauvegarder]

8voto

Doug Neiner Points 34940

Ce n'est pas simplement HTML5, mais lorsque son adoption par le navigateur est terminée. Par exemple, la présence de la balise HTML5 <video> ne signifie rien sans un lecteur vidéo fourni par le navigateur pour présenter la vidéo (à quel point l'espoir est-il que Flash Video ne sera plus nécessaire). Même chose pour la balise <audio> .

De plus, l'élément canvas de HTML5 (associé à JS) permet d'obtenir des graphiques beaucoup plus avancés dans un navigateur que ce qui était possible auparavant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X