Je suis loin de la conception/développement web depuis longtemps, et j'ai récemment commencé à y revenir. J'ai commencé à faire des choses juste pour les faire fonctionner, et maintenant que je me remets dedans, je voudrais comprendre les choses un peu plus clairement - y compris quand le navigateur demande au DOM de le charger quand il est complètement chargé, et la différence entre le placement de script en haut et en bas d'une page.Comprendre les requêtes HTTP/Réponses concernant l'exécution du DOM et du script
Je me rends compte que c'est plus un poste pour http://doctype.com, mais je me suis dit que j'obtiendrais une réponse plus technique d'ici. J'aimerais aussi en faire un wiki communautaire, mais je n'ai pas assez de points ... pour le moment.
S'il vous plaît ne hésitez pas à me corriger - Mes questions/hypothèses:
- Lorsque le navigateur fait une demande de la page, le serveur répond avec un objet de document qui contient la hiérarchie/ordre des scripts, css et html - correct?
- Une fois reçu, le navigateur construit alors un arbre d'objets de document - est-ce quand le DOM est prêt ou quand il commence à rendre des éléments sur la page dans un navigateur?
- À cet égard, quelle est la différence entre "quand le DOM est chargé" et "quand le DOM est prêt"?
- Y at-il une différence entre placer le script (java) en haut (dans l'en-tête) ou en bas (avant le tag
</body>
)? - Y at-il un événement DOM qui se déclenche lorsque tous les actifs (css, images, javascripts, etc.) sont entièrement chargé par le navigateur? Je demande cela car parfois je peux avoir une image de fond encore chargée par le navigateur, et bien avant que cela puisse se terminer, mes animations Javascript commencent déjà à s'exécuter.
Merci d'avoir pris le temps de lire ceci, et j'attends vos réponses avec impatience!
Merci u Joe, cela ne suffit pas mal. Je me sens comme un noob à travers tout cela encore une fois ... mais je préfère me sentir comme un noob que de continuer à ne pas connaître les fondamentaux! Donc, avec Javascript, si j'ai un script en haut d'une page qui accède ou modifie un élément HTML, est-il exécuté quand la page (et tous les assets sont chargés) ou quand elle a été récupérée? – magz
Nous ne pouvons utiliser des méthodes que si je ne sais pas s'il est chargé de manière asynchrone – blackHawk
Pour accélérer le chargement des pages, nous plaçons des scripts au bas des balises body – blackHawk