Heim > Web-Frontend > js-Tutorial > Hauptteil

Einführung in die Schritte des Front-End-Browser-Renderings

不言
Freigeben: 2019-01-14 09:40:10
nach vorne
2313 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Einführung in die Schritte des Front-End-Browser-Renderings. Ich hoffe, dass er für Freunde in Not hilfreich ist.

Einführung in die Schritte des Front-End-Browser-Renderings

Es gibt fünf Schritte beim Browser-Rendering

  • HTML verarbeiten und erstellen DOM-Baum

  • CSS verarbeiten, um einen CSSOM-Baum zu erstellen

  • DOM und CSSOM zu einem Rendering-Baum zusammenführen

  • Layout entsprechend dem Rendering-Baum, berechnen Sie die Position jedes Knotens

  • Rufen Sie die GPU auf, um zu zeichnen, die Ebene zu synthetisieren und auf dem Bildschirm anzuzeigen

Der vierte und fünfte Schritt sind die zeitaufwändigsten Teile. Zusammen sind diese beiden Schritte das, was wir normalerweise als Rendern bezeichnen.

Neuzeichnen und Reflow sind ein kleiner Teil des Rendering-Schritts, aber diese Zwei Schritte Es hat einen großen Einfluss auf die Leistung.

Neu streichen

Neu streichen ist, wenn der Knoten sein Aussehen ändern muss, ohne dass sich dies auf das Layout auswirkt namens Neuzeichnen.

Häufige Attribute, die ein Neuzeichnen verursachen:

color
border-style
visibility
background
text-decoration
outline
box-shadow
Nach dem Login kopieren

Reflow (Reflow)

Reflow ist, wenn das Layout oder die geometrischen Eigenschaften geändert werden müssen wird als Reflow bezeichnet.

Reflow führt definitiv zu einem Neuzeichnen, und ein Neuzeichnen führt nicht unbedingt zu einem Reflow. Die Kosten für den Reflow sind viel höher als die für das Neuzeichnen. Das Ändern tiefer Knoten führt wahrscheinlich zu einer Reihe von Reflows von übergeordneten Knoten.

Gemeinsame Reflow-Eigenschaften und -Methoden:

Sichtbare DOM-Elemente hinzufügen oder löschen;
Änderungen der Elementgröße – Ränder, Innenabstände, Rahmen, Breite und Höhe
Änderungen des Inhalts, z. B. wenn der Benutzer Text in das Eingabefeld eingibt
Größe des Browserfensters ändert sich – wenn das Größenänderungsereignis auftritt
Berechnen Sie offsetWidth und offsetHeight-Attribut
Legen Sie den Wert des Stilattributs fest

Umfang des Reflow-Einflusses

Globaler Geltungsbereich: Leiten Sie den gesamten Rendering-Baum ausgehend vom Stammknoten-HTML weiter.
Lokaler Bereich: Einen bestimmten Teil des Rendering-Baums oder ein Rendering-Objekt weiterleiten

Das obige ist der detaillierte Inhalt vonEinführung in die Schritte des Front-End-Browser-Renderings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!