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
virtualenv ist ein Tool zum Erstellen isolierter ...
Durch die kurze Einführung in den beiden vorherig...
Inhaltsverzeichnis Ursache des Vorfalls Verwenden...
Es gibt zwei Möglichkeiten: 1. Servicemethode Übe...
Inhaltsverzeichnis Vorwort Umgebungsvorbereitung ...
Inhaltsverzeichnis Optimierung der if-Beurteilung...
Aus Langeweile habe ich ein paar einfache Übungen...
Der Editor teilt Ihnen auch die entsprechenden Pr...
Wenn href zum Übergeben von Parametern benötigt w...
MySQL5.6.40-Installationsprozess unter CentOS7 64...
Die Entwicklung der Docker-Technologie bietet ein...
1 Problembeschreibung Die kombinierte API von Vue...
Werfen wir einen Blick auf ufw (Uncomplicated Fir...
In letzter Zeit haben mich viele Studenten zur Ko...
Ich wusste vorher, dass man await verwenden muss,...