IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

« Mais qu'est-ce donc que HTML5 ? »
Liste des faux concepts d'un développeur

Le , par Hinault Romaric

209PARTAGES

14  1 
Que suscite le mot HTML5 à l’esprit de nombreuses personnes ? Un développeur du nom de Steve Hansen a parcouru internet ainsi que de nombreux forums pour savoir de quoi il retournait. De ses recherches, le développeur est sorti avec 5 concepts communément admis pour HTML5 qui sont pourtant erronés.

Le premier faux concept en ce qui concerne le HTML5, est le fait que beaucoup de personnes pensent qu’il s’agit d’un logiciel qu’il faudrait installer pour bénéficier des fonctionnalités associées. Ce qui est faux. Un concept qui peut avoir la peau dure, d’autant plus qu’on est généralement amené à installer de nouvelles technologies avant de les utiliser la plupart du temps.

Le deuxième faux concept couramment répandu peut se résumer dans la question : doit-on convertir nos anciennes applications web en HTML5 ? Une question légitime, surtout qu’on sait que, lorsqu’une nouvelle technologie fait surface, le plus gros souci est celui de la compatibilité avec les technologies préexistantes. Une fois de plus, Hansen répond qu’il n’est pas nécessaire de convertir quoi que ce soit, le simple ajout dans la page web de la chaîne de caractères < !DOCTYPE html> est amplement suffisant.

En trois, on retrouve le mythe selon lequel HTML5 seul suffit à donner à une application web l’apparence d’une application native, sur tous les périphériques. Hansen attire l’attention et fait remarquer que le Responsive Design ainsi que l’Adaptative Design sont les technologies utilisées à cet effet.

En quatre, certains ne peuvent s’empêcher de croire que le seul ajout de la ligne < !DOCTYPE html> est largement suffisant pour bénéficier de toutes les fonctionnalités du HTML5, comme la géolocalisation par exemple. À ceux-là, Hansen envoie un message clair : « ils devront retrousser leurs manches, enfoncer les mains dans le cambouis et coder même en JavaScript s’ils veulent vraiment profiter des fonctionnalités du HTML5 ».

Et enfin, le mythe le plus couramment répandu, celui-là même qui a la peau dure, est qu’une application HTLM5 et une application web désignent en fait une seule et même entité. Pour Hansen, ces termes ne sont pas interchangeables, puisque le terme application HTML5 désigne en réalité une combinaison de plusieurs technologies (CSS, JavaScript, HTML, parfois même Java ou encore PHP). « Pourquoi ne dit-on pas aussi application CSS ? », questionne le développeur.


L’avis de l’expert de Developpez.com

Bovino, le Responsable Développement Web chez Developpez.com, a commenté le billet de blog de Steve Hansen. Pour lui, cette analyse est assez intéressante et fait ressortir le flou qui règne autour de la notion de HTML5 pour beaucoup de monde.

« À mon avis, HTML5 rejoint le groupe des noms pompeux balancés à toute sauce par des personnes qui n'en connaissent pas grand-chose », estime Bovino, qui au passage nous fait un bref historique pour étayer ses propos. « On avait déjà eu (pour se limiter aux technologies liées au Web) : AJAX, DHTML, Cloud et bien d'autres, qui font très chic dans les discussions en ville. Démystifier HTML5 me semble donc une initiative vertueuse. »

Le premier faux concept énoncé par Hansen ne semble pas, cependant, convaincre Bovino, qui de par son expérience, estime celui-ci peu fréquent : « il ne me parait pas très fréquent et je n'ai pas le souvenir d'avoir rencontré ce type de remarque ».

Par contre, en ce qui concerne le second, « il est clair que beaucoup de monde comprend difficilement que HTML5 n'est qu'une évolution de HTML et que de ce fait, elle englobe ce qui existait déjà dans les précédentes versions (à l'exception des éléments supprimés ou rendus obsolètes). Si l'on regarde les forums HTML, on se rend compte que beaucoup de monde semble persuadé que pour avoir une page HTML5, il faut obligatoirement utiliser des éléments nouveaux, ce qui est bien entendu faux », affirme fermement Bovino, qui invite par ailleurs à consulter son billet de blog « Le HTML5, c’est pour quand ? », qui répond à cette question.

En ce qui concerne le concept numéro 3, Bovino estime que celui-ci rejoint un peu sa remarque au sujet du premier : « en effet, pour beaucoup de monde, HTML5 est un concept dans lequel ils intègrent tout un amoncellement de notions apparues récemment, dont le développement pour appareils mobiles qui n'a aucun rapport direct avec HTML5, ce serait plutôt du CSS3, mais pas uniquement. »

Le quatrième concept, « il est évident que la différentiation entre le support de HTML5 par les navigateurs et le support des nouveautés apportées par HTML5 est difficile à prendre en compte pour certains. Si tous les navigateurs (y compris IE6) acceptent le doctype HTML5 sans passer en mode de compatibilité, cela ne signifie en rien que les navigateurs ont miraculeusement ‘appris’ comment interpréter des balises ou des API JavaScript pour lesquelles ils n'ont pas de support initial. D'où la nécessité de mettre à jour son navigateur (et au-delà de ça, d'inciter les visiteurs de ses sites à le faire, notamment en leur expliquant comment). »

En ce qui concerne le dernier point, le Responsable Développement Web de Developpez.com trouve ce concept réellement très présent. « Mais là encore, pour une raison déjà évoquée : on retrouve souvent des personnes parlant d'applications Web comme ils parlent de HTML5, c'est-à-dire sans connaitre les notions qui se cachent derrière. De plus, comme une des grandes nouveautés du standard HTML5 est d'aller plus loin que le simple balisage, mais d'intégrer aussi des API JavaScript, beaucoup de confusions en ressortent », affirme-t-il.

En conclusion, Bovino estime que le HTML5 est surtout pour beaucoup de personnes « un truc à la mode qu'il faut placer dans la conversation pour montrer qu'on est moderne », et au final, le véritable faux concept à ses yeux est le fait de croire que « HTML5 est une nouvelle technologie, alors que ce n'est qu'une évolution de technologies déjà existantes (balisage HTML + API JavaScript complémentaires). Ainsi, on peut voir fleurir les annonces d'emploi où il faut maitriser HTML5 (maitriser un standard qui n'est pas encore finalisé) et dans la description du poste, rien n'indique en quoi HTML5 constitue l'ossature indispensable. HTML5 n'est qu'un terme technique qui ne devrait intéresser que les développeurs Web dans la mesure où ça n'apporte rien de plus que des outils techniques aux développeurs. »

Source : Billet de Steve Hansen

Et vous ?

Qu'en pensez-vous ? Êtes-vous d'accord avec ces faux concepts ?

Qu'est-ce que HTML5 pour vous ? Quel(s) faux concept(s) pouvez-vous énumérer concernant le standard ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 27/01/2014 à 21:58
En fait le W3C a toujours expliqué que HTML5 ne fait pas uniquement référence à la technologie HTML mais est un nom générique qui englobe le HTML 5 / CSS 3 / et de nouvelles API Javascript. Ça fait bien longtemps que plus personne n'envisage de faire de HTML sans ces technologie associées.
8  0 
Avatar de Traroth2
Membre émérite https://www.developpez.com
Le 28/01/2014 à 11:23
Citation Envoyé par GTSLASH Voir le message
Sincerement venant de technos comme WPF et Silvelight, pour mois le gros probleme du HTML5 c'est qu'il faut utilisé du JavaScript.

Quand vous avez utilisé du C# coté client et etes habitué a la rapidité de developpement de Silverlight et que vous voyé la LENTEUR de developement en Javascript meme en utilisant des framework comme AngularJS, ...

Ca fais raler SEC !! Tous ca pour ces foutues tablettes.

Si c'est pour faire des Site commerciaux ok. Mais pour du LOB c'est pas au point du tous.

Mais faut bien s'y mettre....
Javascript est passé en 10 ans de "langage foireux et à peine utilisable" à "langage parmi les plus puissants disponibles".

Il reste des défauts. Il y a toujours des différences de comportement extrêmement pénibles entre navigateurs (ce que les frameworks comme JQuery et les polyfills comme Modernizr permettent quand même de compenser en très grande partie) et l'intégration dans les outils de développement est encore perfectible, mais on a fait un chemin énorme. Je ne peux qu'inviter les gens ayant une mauvaise opinion de Javascript (ce qui était mon cas il y a encore peu de temps) de repartir à zéro avec ce langage.

Les concepts de programmation objet par prototypes, la programmation fonctionnelle, les closures... C'est vraiment très balèze, franchement.

Essaye de lire "Secrets of the Javascript ninja", de John Resig (le créateur de JQuery, Processing.js, QUnit et d'autres outils Javascript). Pour moi, ça a été une révélation. Tu peux déjà jeter un oeil sur son site : http://ejohn.org/apps/learn/
8  0 
Avatar de Bovino
Rédacteur https://www.developpez.com
Le 28/01/2014 à 11:50
Ce que beaucoup regroupent aujourd'hui sous l'appellation HTML5 est bien du HTML Dynamique


Le dynamisme d'une page n'a rien à voir avec HTML5 ! C'est pas parce que "beaucoup" le croient que c'est vrai et cette discussion explique justement que ce que beaucoup de gens croient est faux.

Il faudrait aussi définir ce qu'est du "HTML dynamique"... Si c'est le fait de pouvoir modifier le contenu sans recharger la page ou juste de jolis effets dans la page. Mais dans les deux cas, ce n'est pas spécifique à HTML5 !

Tu peux faire du HTML pas dynamique du tout mais qui soit valide HTML5 ou au contraire du HTML qui soit hyper dynamique (AJAX, effets, tout ça) mais qui ne soit pas en HTML5.

Bref, encore un de ces fameux "faux concepts" !
8  0 
Avatar de demenvil
Membre averti https://www.developpez.com
Le 27/01/2014 à 18:11
Pour ma part je trouve l'initiative de ce développeur pertinente.

Effectivement ce qui ma le plus marqué comme dit ci dessous c'est bien évidement le mythe le plus couramment répandu.
Mais la fautes à qui ?
Selon moi aux grandes sphères du monde de la technologie, ils nous baratines avec des titres du genre "Développez des application en HTML5" forcément un néophyte dans le domaine, ou juste un utilisateur peu expérimenté ne pensera pas à "Développez des application en HTML5 mais aussi avec du js, du css et les autres !".
Tout cela uniquement dans le but de gonfler leur Store Online.. (plus c'est simple plus il y a du monde pour la contribution, qui n'aimerai pas mettre en place des trucs costauds sans peine ?).

Puis pour moi le HTML5 n'a rien de révolutionnaire, juste on gagne du temps pour le frond end, nous avons des choses (presque) natives qui précédemment exigées l'utilisation du javascript ou autres.
7  0 
Avatar de Traroth2
Membre émérite https://www.developpez.com
Le 29/01/2014 à 10:39
Fondamentalement HTML 5, c'est ça :

http://www.w3.org/TR/html5/

et strictement rien d'autre. Le souci, c'est que cette version de HTML, contrairement aux précédentes :

  • fournit explicitement des API Javascript. C'est même un des plus gros changements. Ca n'a donc pas beaucoup de sens d'en parler si on ne parle pas de Javascript
  • rend obsolète toutes les balises des versions précédentes dont le seul but est la mse en forme, genre font ou blink. Tout ça, c'est dit clairement dans le standard, ça doit être fait avec de la CSS. Pas beaucoup de sens de parler de HTML 5 si on ne s'intéresse pas à la CSS, parce que le résultat va être très moche


D'où un abus de langage très fréquent, qui vient du fait que HTML 5 rend pratiquement HTML, CSS et JS indissociables.

Et encore, il y a des gens pour qui HTML 5, ça veut dire aussi WebGL et SVG, par exemple...
6  0 
Avatar de Bovino
Rédacteur https://www.developpez.com
Le 27/01/2014 à 19:52
Ah... un nouveau faux concept !
5  0 
Avatar de codec_abc
Membre confirmé https://www.developpez.com
Le 27/01/2014 à 19:57

Pour moi le HTML5 c'est essentiellement l'ajout foireux de balises multimédias censées rendre l'intégration de vidéos plus efficace... Dans les faits l'intégration est mauvaise et c'est source de gros freeze pour les navigateurs.
J'ai pas eu l'occasion de tester des sites en html5 mais de rien de savoir qu'on va enfin avoir une alternative à flash me rend heureux.
4  0 
Avatar de Bovino
Rédacteur https://www.developpez.com
Le 28/01/2014 à 15:21
Ce que tu ne veux apparemment pas comprendre, c'est que HTML c'est un langage de balisage correspondant à une spécification du W3C. CSS est langage de mise en forme correspondant à une spécification du W3C. JavaScript est un langage de programmation correspondant à une spécification ECMAScript pour le Core et W3C pour l'implémentation côté client (navigateur).
Mais DHTML, ça n'existe pas !
Ce qui définit l'association de HTML / CSS / JavaScript, c'est une page Web, alors pourquoi vouloir lui donner un autre nom ?

EDIT
Et même en imaginant que l'association HTML / CSS / JavaScript s'appelle DHTML.
Soit tu expliques ça à quelqu'un qui connait le développement front et dans ce cas, il sait déjà de quoi tu parles et ça n'a aucun intérêt, soit tu l'expliques à quelqu'un qui ne connait pas le développement front et ça ne lui parle pas plus que le reste.
5  1 
Avatar de thelvin
Modérateur https://www.developpez.com
Le 03/02/2014 à 22:23
mekal, on a tous compris que tu sais pas de quoi tu parles, mais tu t'enfonces.

- SGML a jamais dit d'utiliser CSS, ça existait même pas à son époque. Il dit que le SGML décrit la structure d'un document et pas sa présentation, qui est donc assurée par autre chose. Quel autre chose, alors ça, ça a jamais été son problème. À l'époque il le décrivait comme "la responsabilité de l'appareil final chargé de l'affichage." Raison pour laquelle les navigateurs du début faisaient chacun ce qu'ils voulaient, sans pour autant être contradictoire avec ce que dit la norme.
Le CSS a été inventé plus tard, comme moyen pratique de raffiner la présentation d'un document SGML/XML (et surtout, c'est vrai, à la grande joie des devs HTML,) tout en restant séparé du document lui-même.
À noter que sur le principe, un CSS peut s'appliquer à un document RTF, LaTeX ou n'importe quoi qui nomme ses éléments structurels : c'est fait pour être universel. De même, on peut définir la présentation d'un document SGML/XML avec XSL, les navigateurs ont pas retenu, mais d'autres programmes le font.

- HTML n'est pas une "amélioration" de SGML, c'est une instance de SGML. Tout comme XHTML, Docbook, RSS sont des instances de XML.
4  0 
Avatar de DelphiManiac
Membre émérite https://www.developpez.com
Le 28/01/2014 à 1:27
Citation Envoyé par Uther Voir le message
En fait le W3C a toujours expliqué que HTML5 ne fait pas uniquement référence à la technologie HTML mais est un nom générique qui englobe le HTML 5 / CSS 3 / et de nouvelles API Javascript. Ça fait bien longtemps que plus personne n'envisage de faire de HTML sans ces technologie associées.
Je veux bien admettre que faire du HTML 5 sans javascript et sans css, c'est pas gagné, mais là n'étais pas la question. La question étais plutôt : HTML 5 est il enregistré en tant que norme autonome ou c'est le trio qui est décrit dans cette norme ?
3  0