(1) Qu'est-ce que JavaScript ?
JavaScript est un langage de script conçu pour interagir avec les pages Web et se compose de trois parties : ( 1).ECMAScript : Fournit les fonctions linguistiques de base. (2). Modèle objet de document (DOM) : fournit des méthodes et des interfaces pour accéder et exploiter le contenu Web (3). Modèle objet de navigateur (BOM) : fournit des méthodes et des interfaces pour interagir avec le navigateur
. (2)Exécution de code HTML
(Principes du navigateur moderne)
1. Le téléchargement et l'exécution HTML sont-ils synchrones ?
Conclusion : cela dépend de la situation.
Cette description de l'exécution HTML est inexacte. La soi-disant exécution comprend les étapes d'analyse HTML, de mise en page et de peinture. le téléchargement, l'analyse HTML/parseCSS/executeJS, la mise en page et la peinture sont tous dans des processus différents.
parseHTML/parseCSS sont parallèles. Une fois qu'ils sont terminés ensemble, la mise en page génère un arbre de rendu, puis la peinture est rendue. L'exécution de JS reviendra à l'étape de mise en page.
A. Si la vitesse du réseau est suffisamment rapide et que le contenu est transmis rapidement, parse+layout+paint sera exécuté plus tard.
B. Si le réseau est faible et que la vitesse du réseau est très lente, les navigateurs modernes sont optimisés et essaieront de restituer le contenu reçu à l'avance, ce qui fera apparaître la page bloquée sur le PC. d'une pièce d'exposition.
Le principe de C.chunk est similaire. Chaque point d'arrêt de chunk peut déclencher l'analyse et le rendu.
D. Certains navigateurs optimiseront également le premier écran pendant le processus de téléchargement, analyse + mise en page sera constamment essayé si la mise en page calcule que le contenu dépasse le premier écran, il peindrea le contenu de manière à ce que le contenu soit affiché. l'utilisateur peut voir le contenu du premier écran en premier.
La plupart des processus étant parallèles, ils seront relativement complexes. Cela n'a aucun sens de les discuter au cas par cas. Il est préférable de les comprendre en principe.
2. Le téléchargement et le rendu des fichiers CSS sont-ils synchronisés ? Ou doivent-ils être téléchargés d'abord, puis rendus
Vous ne savez pas si l'analyse lexicale de parseCss est effectuée simultanément pendant le téléchargement ? processus, mais c'est possible. C'est très flexible. Après tout, c'est une solution d'optimisation sans perte
Mais en fin de compte, elle doit être téléchargée puis disposée pour générer un arbre de rendu puis rendu.
3. Le téléchargement et l'exécution des fichiers css et le téléchargement et l'exécution des fichiers html sont-ils synchronisés
En parallèle ? Cependant, vous devez faire attention à certaines restrictions. Par exemple, le nombre maximum de requêtes simultanées sous un nom de domaine est de 6 et toute requête supplémentaire doit être sérialisée.
4. Le chargement des graphiques est-il synchronisé avec le téléchargement/l'exécution des fichiers html, qu'en est-il de l'audio et de la vidéo, et qu'en est-il des autres ressources
Comme ci-dessus ?
5. Le téléchargement et l'exécution de fichiers js et le téléchargement et l'exécution de fichiers html sont-ils synchrones ou asynchrones ? Et si avec async et différé ? 🎜>
6. Est-il possible de télécharger des fichiers html/images/css/js en même temps
7. Est-il possible que les fichiers html/css/js soient exécutés en même temps ?
(3). Utiliser JavaScript dans l'élément HTML 3.1<script> </p> <p><script> Six attributs de l'élément : <strong></strong> 1. async : chargement asynchrone des attributs, facultatif. Valable uniquement pour les scripts externes, ce qui signifie que le script sera téléchargé immédiatement, mais ne gênera pas les autres opérations sur la page </p> <p> . </p> <p> 2. charset : attribut d'encodage des caractères, facultatif. La valeur par défaut est le codage UTF-8, qui représente principalement le jeu de caractères du code </p> <p> spécifié via l'attribut src. La plupart des navigateurs ignoreront sa valeur, il n'est donc pas nécessaire de l'utiliser. </p> <p> 3.defer : attribut de délai de script, facultatif. Utilisé pour retarder le temps d'exécution du script jusqu'à ce que le document HTML soit entièrement analysé et affiché. Il n'est valable que pour les fichiers de script externes. </p> <p> 4.langue : attribut de type script, ne faisant pas partie du standard, </p>obsolète<p>. La plupart des navigateurs </p> <p> ignoreront cet attribut et il n'est pas nécessaire de l'utiliser. </p> <p> 5.src : Lier les attributs du fichier externe, facultatif. Représente un fichier externe contenant du code à exécuter. Notez que <span style="background-color: #ff0000;"></span> Une fois l'attribut src défini, le code JavaScript écrit dans l'élément script peut être invalide. </p> <p> 6. type : attribut de type de script, obligatoire. La valeur par défaut est text/javascript, qui peut être considérée comme un attribut alternatif de language</p> <p>, indiquant le type de contenu (également appelé type mime) utilisé pour écrire du code. </p> <p></p>Remarque : n'apparaissez </script>
nulle part dans le code3.2 Position de l'étiquette