Cet article est une « craduction »(1) de l’excellent article Why Inline CSS And JavaScript Code Is Such A Bad Thing dans lequel Robert Nyman explique pourquoi il est bon de séparer la structure HTML, la présentation CSS et l’interactivité Javascript dans le processus de conception d’un site web. Chaque partie devrait faire l’objet d’un fichier distinct où l’intrusion des deux autres devrait être limitée au strict minimum. Yalla, en avant les jeunes !
Lire la suite de Le code CSS et Javascript au milieu du HTML c’est pas bien !
Bonnes pratiques
Est-ce-que qu’on s’en fiche pas un peu de la validité dans le cas de google ?
La page est accessible et respecte l’affichage de tous les navigateurs.
A quoi bon faire valider une page qui rempli le but de la validation ?
@Mael L’article ne pose pas vraiment le problème de la validation concernant la page de résultats de Google, mais surtout l’intrusion du JS dans le code. En fait, on s’en fiche effectivement un peu. L’idée c’est surtout de montrer que Google ne montre pas forcément la voie en matière de propreté de codage et que ce n’est donc pas un exemple à suivre.
Après si vraiment on trouve que c’est plus simple de travailler avec :
– des styles en ligne,
– des événements onclick en ligne
– des tableaux imbriqués pour la mise en page,
– etc.
J’ai envie de te dire : « pourquoi pas, yalla, c’est la fête ! » Après, personnellement, je préfèrerais ne pas être obligé d’assurer la maintenance de tes sites web ! C’est tout pour le moment…
Je suis comme tout le monde, je cherche à me simplifier la vie, donc exit les styles en ligne et autres.
Je sais que c’est pas le sujet de l’article, mais ça m’a chiffonné de lire que pour juger de la qualité d’un code il devait être valide. Dans quel autres langages voit-on ça ?
Je sais que je m’enfonce ais « Yalla » !
Pour moi de plus en plus la vraie justification d’éviter le code inline c’est que c’est une horreur pour le temps d’affichage d’une page et pour l’execution du javascript.
Lorsqu’un navigateur tombe sur une balise script inline, il arrêtera de télécharger les autres scripts js en parallèle et s’occupera uniquement de ce code inline.
Mettez tous vos scripts en externe et en bas de page, votre site s’en portera bien mieux!
Le cas spécifique c’est google. Le javascript présent sur la page est très faible et la demande très forte, donc autant l’inclure directement dans la page.
Si le code de la page d’accueil de google est si crado c’est évidemment pour des problématiques de performance.
Le code qui génère la page doit lui être bien propre mais ils ont des scripts qui passent ensuite derrière pour faire les mises en production en optimisant le code pour minimiser le nombre de requêtes HTTP et la taille des documents. (c’est une hypothèse bien sûr mais je les vois mal faire autrement, personne n’écrit du code minifié à la main hein!)
Ils poussent même jusqu’à l’extrême puisqu’ils se permettent de ne pas fermer les balises ou en bas de page !
Dire que google est un peu à la ramasse niveau intégration c’est je pense se tromper car c’est un choix d’avoir ce style d’intégration très orientée performance. (et puis ils doivent avoir des profils très pointus dans ce domaine aussi depuis le temps..)
Il y a fort à parier que google n’aurait rien à gagner en ajoutant une feuille de style externe et un script javascript externe (ils en ont déjà un d’ailleurs). Même en utilisant du cache, toujours garder en tête qu’une bonne partie des entreprises ont des proxy parfois mal configurés (pas de gzip, cache mal géré).
A mon avis surtout sur cette page rien n’est laissé au hasard (je ne crois pas au « je pense que c’est dû à quelque chose qui a été négligé et pas encore été revu ») et le code peut aussi être optimisé pour des configurations réseau/machine/navigateur un peu obscures mais qu’un site comme google ne peut ignorer.
Tout est une histoire de tests et d’essais, un autre exemple c’est la page d’accueil d’amazon. Tous les styles sont en inline, encore une fois pour éviter de trop faire de requêtes http.
Je suis l’avis de vincent voyer. Penser que la homepage de google n’est pas valide W3C car ils ne savent pas intégrer est une remarque bien peu éclairée. Ils possèdent les ingénieurs les plus brillants de la planète et crois moi si leur code source est comme ça (il n’y à même pas de balise fermante) ça a été longuement benchmarké, réfléchi. Ce qui prouve aussi que l’inline n’est pas si mal que ça, il y a un juste milieu. Quand on voit certains sites qui te font télécharger une demi douzaine de fichiers JS, autant de CSS et 250 images on se demande s’ils ont bien compris le principe du HTTP
@vincent voyer @Loris Je comprends votre point de vue mais j’ai quand même du mal à adhérer, ne serait-ce que quand je vois ça dans le code source de la page d’accueil de Google.com :
<td align=center colspan=3><font size=-1><span style="text-align:left">
La seule justification pour ce genre de code dégueu (pour moi c’est surtout le font size=-1, le reste c’est « acceptable ») c’est garantir l’affichage sur des navigateurs qui ne supportent pas des propriétés comme font-size:smaller. (http://style.cleverchimp.com/font_size_intervals/altintervals.html)
Ou bien pour garantir un affichage exactement identique peu importe le navigateur / la résolution / l’OS etc…
Mais bon c’est quand même super crade 🙂
Tiens, google redesigne sa page d’accueil 🙂 http://www.position-absolute.com/news/test-the-new-google-ui/
Exactement l’article que je cherchais ! Idéal comme référence pour ma conférence « bonne pratique HTML/CSS » merci 🙂
Daily shopiping Wrap up is certainly beginning to really feel fairly old. The genuine magic history on group buy that the professionals do not want your business to be aware of. The Secret To Success For fashion. New website unveils the concept upon shopiping and also the reason why you have got to take action right away.
Monthly shopiping Wrap up is beginning to really feel fairly out of date. Mystical background over group buy the masters wouldn’t like one to discover. The Key For voucher. Fresh write-up shows the critical info on the group buy and furthermore why you should take action right away.