Rendering-Pipeline mit externen CSS-Dateien In der obigen Abbildung gibt es eine Leerlaufzeit zwischen der Anforderung der HTML-Daten und dem Erstellen des DOM, die zu einem Engpass bei der Seitendarstellung werden kann. Nachdem das DOM erstellt wurde, wartet die Rendering-Pipeline, bis die CSS-Datei heruntergeladen ist, da der nächste Schritt darin besteht, den Layoutbaum zu synthetisieren. Der zusammengesetzte Layoutbaum erfordert CSSOM und DOM. Sie müssen also warten, bis das CSS geladen und in CSSOM analysiert wurde. In diesem Fall blockiert das CSS die Generierung des DOM nicht. Die Rolle von CSSOM
Rendering-Pipeline für Seiten mit Inline-JS und externem CSS Wie aus der obigen Abbildung ersichtlich ist, wird beim Auftreten von JS während der DOM-Konstruktion die Konstruktion gestoppt und JS analysiert und ausgeführt, da JS das aktuelle DOM ändern kann. Wenn die Seite externes CSS oder Inline-CSS enthält, muss die Rendering-Engine diese vor der Ausführung des JS-Skripts in CSSOM konvertieren. Da JS CSSOM ändern kann, ist es vor der Ausführung von JS auch von CSSOM abhängig. Dies bedeutet, dass CSS in einigen Fällen auch die DOM-Generierung blockiert. Rendering-Pipeline für Seiten mit externem JS und CSS Während des Vorparsing-Prozesses der angeforderten HTML-Daten wird erkannt, dass externe JS- und CSS-Dateien heruntergeladen werden müssen. Die Downloadanforderungen für die beiden Dateien werden gleichzeitig initiiert. Die Downloadzeiten überschneiden sich nicht, sondern werden auf Grundlage der längsten Datei berechnet. Unabhängig davon, was zuerst eintrifft, CSS oder JS, müssen Sie zunächst warten, bis die CSS-Datei heruntergeladen und CSSOM generiert wurde, dann das JS-Skript ausführen und schließlich das DOM und den Layoutbaum erstellen und die Seite zeichnen. Faktoren, die die Seitenanzeige und Optimierungsstrategien beeinflussen Von der Eingabe der URL bis zur ersten Anzeige der Seite gibt es drei Schritte:
Die zweite Phase hat den größten Einfluss auf das Benutzererlebnis und umfasst das Parsen von HTML, das Herunterladen von CSS, das Herunterladen von JavaScript, das Generieren von Layoutbäumen, das Zeichnen von Seiten und andere Vorgänge. Optimierungsstrategie
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
>>: Lösung für Tomcat zum externen Speichern von Konfigurationsdateien
Breite: automatisch Das untergeordnete Element (e...
Deinstallieren Sie die installierte Version auf U...
Vorwort Eine der Funktionen eines Interceptors be...
Die Installation von mysql-5.7.17 wird weiter unt...
Mit den MySQL-Funktionen CAST() und CONVERT() kön...
Datensicherung und Wiederherstellung Teil 2, wie ...
Inhaltsverzeichnis 1. Beispiel 2. Erstelle 100 So...
Kürzlich erhielt ich eine Anforderung für eine Fun...
1. Docker auf dem Server installieren yum install...
Inhaltsverzeichnis 0. Was ist ein Modul 1.Modul l...
MySQL-Zeilen-zu-Spalten-Operation Die sogenannte ...
Inhaltsverzeichnis Eine Falle bei fileReader Fall...
1. Setzen Sie den HTML-Code der Maskenebene und d...
1. css: dragTable.css @Zeichensatz "UTF-8&qu...
In MySQL können Sie die Funktionen IF(), IFNULL()...