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

Le , par Hinault Romaric, Responsable .NET
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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de demenvil 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.
Avatar de 23JFK 23JFK - Membre éclairé https://www.developpez.com
le 27/01/2014 à 19:38
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.
Avatar de Bovino Bovino - Rédacteur https://www.developpez.com
le 27/01/2014 à 19:52
Ah... un nouveau faux concept !
Avatar de codec_abc codec_abc - Membre actif 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.
Avatar de Zefling Zefling - Membre émérite https://www.developpez.com
le 27/01/2014 à 20:58
C'est le même bordel que « CSS3 », on parle d'un truc pour faire bien, on ne comprend pas ce que c'est, mais ce n’est pas grave, c'est à la mode.

En tout cas, j'ai mis moins de 5 minutes pour passer un de mes sites en « HTML5 », j'ai juste changé le doctype et deux trois informations sur la balise <html> et dans les balises <meta> pour passer de XHTML 1.1 à XHTML 5... C'est bien du HTML5, sauf que je n'utilisais rien des nouveautés que cela apporte. Et encore, les navigateurs sont tellement permissifs qu'on peut utiliser du « HTML 5 » en HTML 4. En fait il faut plus parler du support de fonctionnalités dans les navigateurs que du concept.
Avatar de DelphiManiac DelphiManiac - Membre émérite https://www.developpez.com
le 27/01/2014 à 21:21
Il ne me semble pas être né de la dernière pluie, mais tout compte fait, je me pose une question en lisant le billet.

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).

Ceci est un extrait, mais globalement l'ensemble de l'article "laisse penser" que HTML 5, c'est aussi la normalisation de javascript et son train d'"API complémentaires".

Soit c'est moi qui n'est rien compris, soit je ne vois vraiment aucun rapport entre HTML5 et Javascript. Javascript n'étant que outil permettant d'accéder au DOM.

Y'a t'il dans le projet de norme concernant HTML 5 une quelconque référence à javascript (ou même à css d'ailleurs) ? J'aimerais bien un éclaircissement !!
Avatar de Uther Uther - Expert éminent 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.
Avatar de GTSLASH GTSLASH - Inactif https://www.developpez.com
le 27/01/2014 à 22:05
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....
Avatar de Kikohs Kikohs - Membre du Club https://www.developpez.com
le 27/01/2014 à 22:59
Tu peux utiliser Dart à la place de JS. Si tu viens du C#, tu peux être productif en seulement quelques heures.
Sachant que Dart transpile en JS via le tool dart2js tu peux utiliser ton code sur tous les browsers.

Une langage sain pour le développement web. (JS à 18 ans et a été designé en 10 jours).

Dart sur DVP
Avatar de GTSLASH GTSLASH - Inactif https://www.developpez.com
le 27/01/2014 à 23:41
Je pensais jetter un coup d'oeil a TypeScript de Anders Hejlsberg.
Offres d'emploi IT
Senior JAVA developer H/F
BULL FR - Luxembourg - Luxembourg
Développeur JAVA J2EE H/F
CRESCENDO BROTTEAUX - Rhône Alpes - Lyon (69000)
Développeur Applicatif Web/Oracle (H/F)
AMETIX - Ile de France - Levallois

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil