Maison  >  Article  >  interface Web  >  Compréhension et utilisation de JavaScript

Compréhension et utilisation de JavaScript

零下一度
零下一度original
2017-06-26 11:25:151053parcourir

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

 
Auteur : Qian Duoduo
Lien :
Source : Zhihu
Le droit d'auteur appartient à l'auteur. Pour une réimpression commerciale, veuillez contacter l'auteur pour obtenir une autorisation. Pour une réimpression non commerciale, veuillez indiquer la source.

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


Normalement ?

7. Est-il possible que les fichiers html/css/js soient exécutés en même temps ?


Vous comprendrez après avoir lu l'article ci-dessus : analyse html et analyse css sont parallèles Oui, la mise en page et la peinture seront effectuées une fois les deux terminées. Le nouveau montage CSS retardera la mise en page et la peinture. js parse bloquera l'analyse HTML, donc la mise en page et la peinture ultérieures ne seront pas exécutées 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