Maison interface Web js tutoriel Compréhension et utilisation de JavaScript

Compréhension et utilisation de JavaScript

Jun 26, 2017 am 11:25 AM
javascript js aller en profondeur 理解

(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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Apr 03, 2024 am 11:55 AM

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Conseils de développement PHP et JS : maîtrisez la méthode de création de graphiques en bougies boursières Conseils de développement PHP et JS : maîtrisez la méthode de création de graphiques en bougies boursières Dec 18, 2023 pm 03:39 PM

Avec le développement rapide de la finance sur Internet, l'investissement en actions est devenu le choix de plus en plus de personnes. Dans le trading d'actions, les graphiques en bougies sont une méthode d'analyse technique couramment utilisée. Ils peuvent montrer l'évolution des cours des actions et aider les investisseurs à prendre des décisions plus précises. Cet article présentera les compétences de développement de PHP et JS, amènera les lecteurs à comprendre comment dessiner des graphiques en bougies boursières et fournira des exemples de code spécifiques. 1. Comprendre les graphiques en bougies boursières Avant de présenter comment dessiner des graphiques en bougies boursières, nous devons d'abord comprendre ce qu'est un graphique en bougies. Les graphiques en chandeliers ont été développés par les Japonais

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

La relation entre js et vue La relation entre js et vue Mar 11, 2024 pm 05:21 PM

La relation entre js et vue : 1. JS comme pierre angulaire du développement Web ; 2. L'essor de Vue.js en tant que framework front-end ; 3. La relation complémentaire entre JS et Vue ; Vue.

Comment obtenir facilement le code d'état HTTP en JavaScript Comment obtenir facilement le code d'état HTTP en JavaScript Jan 05, 2024 pm 01:37 PM

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

L'ère de l'IA de JS est arrivée ! L'ère de l'IA de JS est arrivée ! Apr 08, 2024 am 09:10 AM

Introduction à JS-Torch JS-Torch est une bibliothèque JavaScript d'apprentissage en profondeur dont la syntaxe est très similaire à celle de PyTorch. Il contient un objet tensoriel entièrement fonctionnel (peut être utilisé avec des dégradés suivis), des couches et des fonctions d'apprentissage en profondeur et un moteur de différenciation automatique. JS-Torch convient à la recherche sur l'apprentissage profond en JavaScript et fournit de nombreux outils et fonctions pratiques pour accélérer le développement de l'apprentissage profond. Image PyTorch est un framework d'apprentissage profond open source développé et maintenu par l'équipe de recherche de Meta. Il fournit un riche ensemble d'outils et de bibliothèques pour créer et former des modèles de réseaux neuronaux. PyTorch est conçu pour être simple, flexible et facile à utiliser, et ses fonctionnalités de graphique de calcul dynamique font

La différence entre __proto__ et prototype en JS La différence entre __proto__ et prototype en JS Feb 19, 2024 pm 01:38 PM

__proto__ et prototype sont deux attributs liés aux prototypes en JS, et ils ont des fonctions légèrement différentes. Cet article présentera et comparera les différences entre les deux en détail et fournira des exemples de code correspondants. Tout d’abord, comprenons ce qu’ils signifient et à quoi ils servent. proto__proto__ est une propriété intégrée d'un objet qui pointe vers le prototype de l'objet. Chaque objet possède un attribut __proto__, y compris les objets personnalisés, les objets intégrés et les objets fonction. Par genre __proto__

méthode js pour actualiser la page actuelle méthode js pour actualiser la page actuelle Jan 24, 2024 pm 03:58 PM

js pour actualiser la page actuelle : 1. location.reload(); 2. location.href; 3. location.assign(); Introduction détaillée : 1. location.reload(), utilisez la méthode location.reload() pour recharger la page actuelle ; 2. location.href, vous pouvez actualiser la page actuelle en définissant l'attribut location.href, etc.

See all articles