Beschreibung der HTML-Parsing-Prinzipien
Standard-Web-Frontend-Ingenieure müssen Folgendes kennen: ◎Das Rendering-/Neuzeichnungsprinzip des Browsers (oder des entsprechenden Players)
Daran muss ich noch härter arbeiten. Ich habe es wirklich nicht sehr klar erklärt, also habe ich es einfach G-ed, und es gab nicht viele Ergebnisse. Als ich eines fand, schrieb ich es auf. . .
Der folgende Teil stammt aus dem Blog von handawei-javaeye:
Webseiten werden in verschiedenen Browsern ausgeführt und die Geschwindigkeit, mit der der Browser die Seite lädt und rendert, wirkt sich direkt auf die Benutzererfahrung aus
Einfach ausgedrückt ist Seitenrendering der Prozess, bei dem der Browser den HTML-Code gemäß den von CSS definierten Regeln im Browserfenster anzeigt. Lassen Sie uns zunächst ein allgemeines Verständnis der Funktionsweise des Browsers erlangen:
1. Der Benutzer gibt die URL ein (vorausgesetzt, es handelt sich um eine HTML-Seite und es handelt sich um den ersten Besuch), der Browser sendet eine Anfrage an den Server und Der Server gibt eine HTML-Datei zurück.
2. Der Browser beginnt mit dem Laden des HTML-Codes und stellt fest, dass sich im Tag
4. Der Browser lädt weiterhin den Code des und die Seite kann gerendert werden;
5. Der Browser findet ein

7. Der Browser hat ein <script>-Tag gefunden, das eine Zeile Javascript-Code enthält. Führen Sie es schnell aus. Das Javascript-Skript führte diese Anweisung aus und befahl dem Browser, ein <div> im Code auszublenden (style.display=“none“). Ups, plötzlich fehlt so ein Element und der Browser muss diesen Teil des Codes neu rendern <br/> 9. Als schließlich ankommt, bricht der Browser in Tränen aus... <br/> 10 . Warten Sie, es ist noch nicht vorbei. Der Benutzer hat auf die Schaltfläche „Skin ändern“ in der Benutzeroberfläche geklickt, und Javascript hat den Browser aufgefordert, den CSS-Pfad des <br/> zu ändern ;div> ;<span><ul><li>Wir, „Alle packen ihre Koffer, wir müssen von vorne anfangen…“, der Browser hat <br/> eine neue CSS-Datei vom Server angefordert und neu gerendert die Seite. <br/><br/> <br/> <p> Browser laufen jeden Tag auf diese Weise hin und her. Sie müssen wissen, dass die Qualität der von verschiedenen Leuten geschriebenen HTML- und CSS-Codes ungleichmäßig ist Ich bin beim Laufen gestorben. Glücklicherweise gibt es immer noch eine solche Gruppe von Menschen – Seitenrekonstruktionsingenieure. Sie helfen visuellen Designern nur dabei, Bilder zu schneiden und Wörter zu ändern. <p>Apropos warum ist die Seite langsam? Das liegt daran, dass das Rendern des Browsers Zeit und Energie benötigt, insbesondere wenn er feststellt, dass sich ein bestimmter Teil geringfügig geändert hat und sich auf das Layout auswirkt, und dass er zurückgehen und erneut rendern muss. Experten nennen diesen Rollback-Prozess Reflow. <p><p><p style="max-width:90%"> Reflow ist fast unvermeidlich. Einige der beliebten Effekte auf der Benutzeroberfläche, wie das Falten und Erweitern baumartiger Verzeichnisse (im Wesentlichen das Anzeigen und Ausblenden von Elementen) usw., führen zu einem Reflow des Browsers. Bewegen der Maus, Klicken ... Solange diese Aktionen zu Änderungen im Bereich, der Positionierung, den Rändern und anderen Attributen bestimmter Elemente auf der Seite führen, führen sie zu einer Neudarstellung innerhalb, um sie herum oder sogar auf der gesamten Seite. Normalerweise können wir nicht vorhersagen, welchen Teil des Codes der Browser umfließen wird, da sich alle gegenseitig beeinflussen. <img src="/static/imghw/default1.png" data-src="https://img.php.cn//upload/image/963/493/887/1488959472280777.jpg" class="lazy" title="Beschreibung der HTML-Parsing-Prinzipien" alt="Beschreibung der HTML-Parsing-Prinzipien" style="max-width:90%" style="max-width:90%"/><p><p style="text-align: center;"> Das Reflow-Problem kann optimiert werden und wir können unnötiges Reflow minimieren. Das Problem beim Laden von <img src="/static/imghw/default1.png" data-src="https://img.php.cn//upload/image/435/481/759/1488959491648314.jpg" class="lazy" alt="Beschreibung der HTML-Parsing-Prinzipien" >-Bildern im Beispiel am Anfang ist tatsächlich ein Reflow, der vermieden werden kann – legen Sie einfach die Breite und Höhe des Bildes fest. Auf diese Weise kennt der Browser den vom Bild eingenommenen Bereich und reserviert den Platz, bevor er das Bild lädt. <img src="/static/imghw/default1.png" data-src="https://img.php.cn//upload/image/435/481/759/1488959491648314.jpg" class="lazy" title="Beschreibung der HTML-Parsing-Prinzipien" alt="Beschreibung der HTML-Parsing-Prinzipien" style="max-width:90%" style="max-width:90%"/>Darüber hinaus gibt es einen Begriff, der dem Reflow ähnelt: Repaint, der auf Chinesisch Redraw heißt. Wenn Sie lediglich die Hintergrundfarbe, Textfarbe, Rahmenfarbe usw. eines Elements ändern, ohne die Umgebung oder das interne Layout zu beeinflussen, führt dies nur dazu, dass der Browser neu gezeichnet wird. Die Geschwindigkeit von Repaint ist deutlich schneller als Reflow (im IE müssen Sie den Begriff ändern, Reflow ist langsamer als Reflow). Das nächste Mal werden wir anhand einer Reihe von Experimenten die Optimierung des Reflows unter Browsern wie Firefox und IE veranschaulichen. <p><p></script>
Das obige ist der detaillierte Inhalt vonBeschreibung der HTML-Parsing-Prinzipien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.
