41 votes

Pourquoi mettre JavaScript en tête

S'il est parfaitement acceptable de placer le JavaScript juste avant </body> ce qui est une bonne raison pour le garder dans l' <head>?

Basé sur la question de JavaScript dans la balise <head> ou juste avant </body>? beaucoup de réponses de l'état que la page se charge plus vite si vous mettez juste avant l' </body> balise.

Cependant je ne vois pas d'arguments solides sur lesquelles il doit être conservé dans l' <head>. Je demande parce que je ne suis pas très forte développeur JavaScript et de tout ce que j'ai lu et vu, la norme est de garder la plupart de code JavaScript et les références externes dans l' <head>.

33voto

regality Points 3495

Tout ce qui se trouve dans la tête doit être terminé avant le chargement du corps, c'est donc généralement une mauvaise idée d'y mettre du javascript. Si vous avez besoin de quelque chose pendant le chargement du corps, ou si vous souhaitez accélérer l'ajax, il serait approprié de le mettre dans la tête.

6voto

Chris Points 2253

La raison derrière cela est que l' Head est chargé avant le corps. Toute dynamique de code javascript qui est exécutée dans le corps sur la charge d'exécuter correctement.

Si vous avez le javascript qui est juste avant l' </body> balise puis tout javascript appels à des fonctions de votre page, il charge l'erreur.

Alors oui, mettre le javascript avant l' </body> balise se chargent plus rapidement. Mais seulement si votre javascript est exécuté après le chargement de la page via les clics par exemple.

4voto

BumbleShrimp Points 1223

Si vous avez besoin du javascript pour accomplir quelque chose sur la page et que vous ne voulez pas que l'utilisateur final voie le contenu jusqu'à ce qu'il soit accompli, alors vous devez l'inclure dans la tête. Cela dépend vraiment de chaque cas individuel.

La plupart du temps, le placer en bas est vraiment meilleur pour optimiser le téléchargement de la page, car l'utilisateur pourra voir tout le contenu de la page avant même que le JS ne commence à télécharger.

2voto

Chris Pratt Points 53859

La seule raison de mettre JS dans la tête est pour les scripts qui modifient la façon dont le navigateur affiche réellement la page. Par exemple, Modernizr.js est chargé dans la tête afin qu'il puisse faire des choses comme ajouter la prise en charge des éléments HTML5 et manipuler les classes sur la balise <html> avant que la page ne commence à s'afficher.

Sinon, votre JS devrait entrer en bas de la page.

-5voto

Jan Wiemers Points 243

C'est une Question du genre "windows" ou "mac", je pense, Si vous mettez tous vos JS Source dans la Section Head de votre Site web sont quittez forte pour le W3C. L'Autre Cas est tout dans la Tête doit être chargé avant de l'Élément body. Et avant le DOM est chargé correctement. Frameworks JavaScript comme jQuery ont des Fonctions comme $(document).prêt() pour vérifier la complète DOM est chargé. Donc, vous pourriez faire tous vos JS dans la Balise Head. Ma Préférence est pour charger tous les JS à la Fin du Corps, mais cette décision va à chaque Développeur a sa propre :)

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