Heim >Web-Frontend >js-Tutorial >Rendering im Browser verstehen: DOM
Die Kenntnis des Tools, mit dem wir arbeiten, ist ein wichtiger Schritt für den beruflichen Fortschritt. Haben Sie sich jemals einen Elektriker vorgestellt, der nicht versteht, wie elektrischer Strom funktioniert? Und haben Sie jemals an einen Frontend-Entwickler gedacht, der nicht versteht, wie Browser funktionieren? Nun, das ist etwas sehr Häufiges. Nur sehr wenige Frontend-Entwickler verstehen den Prozess, dem der Browser folgt, um eine Seite zusammenzustellen. Und obwohl es sich um einen einfachen Prozess handelt, ist er sehr wichtig und wird leider ignoriert.
Heute beginnen wir eine Reise, um den Prozess zu verstehen, den Browser jedes Mal ausführen, wenn wir ein HTML-Tag erstellen, etwas mit JavaScript manipulieren oder eine Farbe mit CSS ändern.
Wenn wir ein Haus bauen, durchlaufen wir mehrere Phasen. Zuerst legen wir das Fundament, dann bauen wir die Wände, fügen das Dach hinzu, erledigen die Endbearbeitung (Verputz, Bodenbelag usw.) und schließlich fügen wir die Möbel und Geräte hinzu. Der Aufbau einer Website erfolgt nach einem ähnlichen Prozess. Zuerst erstellen wir die Grundlage (HTML), dann fügen wir das Finishing (CSS) und schließlich die Interaktivität (JavaScript) hinzu. Mit anderen Worten: Beim Rendern handelt es sich um den Prozess, bei dem der Browser Code in etwas Visuelles und Interaktives für den Benutzer umwandelt.
Das Rendern einer Webseite ist ein komplexer Prozess, daher unterteilt der Browser dieses Rendering in kleine Aktivitäten, wie z. B. den Aufbau des DOM und CSSOM, Malen, Neumalen, Fließen und Umfließen.
Es gibt viele Konzepte, aber heute konzentrieren wir unsere Studie auf das DOM.
Das DOM (Document Object Model) ist eine Darstellung in Form einer Datenstruktur, die zur hierarchischen Darstellung eines HTML-Dokuments verwendet wird. Das Wort „hierarchisch“ ist wichtig, da das DOM wie ein Baum aussieht, in dem jedes Element ein Knoten ist, der untergeordnete Elemente haben kann, die wiederum untergeordnete Elemente haben können. Genau wie im Bild unten:
Im Code würde diese Darstellung so aussehen:
<!doctype html> <html> <head> <title>Um título</title> </head> <body> <a href="#">Um link</a> <h1>Um cabeçalho</h1> </body> </html>
Browser verwenden diese Darstellung gemäß den W3C-DOM- und WHATWG-DOM-Standards als Leitfaden zur Identifizierung, welche Elemente auf dem Bildschirm gerendert werden sollen und welcher Hierarchie sie folgen sollen.
Das DOM besteht aus mehreren Objekten: Dokument, Knoten, Elemente, Attribute und Text.
ist ein Knoten vom Typ Element.
Alle Objekte, aus denen das DOM besteht, können mit Javascript über die DOM-API manipuliert werden, die in allen modernen Browsern verfügbar ist.
In der modernen Entwicklung mit Tools wie React, Vue oder Angular ist die Notwendigkeit, das DOM direkt zu manipulieren, immer seltener geworden.
Das liegt daran, dass jede Aktualisierung des DOM ein leistungsintensiver Prozess ist. Technologien wie React wurden genau zur Optimierung dieser Vorgänge entwickelt und ermöglichen eine effiziente Manipulation der Schnittstelle ohne Leistungseinbußen. Es gibt jedoch bestimmte Szenarien, in denen eine direkte DOM-Manipulation weiterhin erforderlich ist, und wenn dieser Zeitpunkt kommt, ist es wichtig, vorbereitet zu sein.
Um zum ersten Mal auf ein DOM-Element zuzugreifen und es zu bearbeiten, öffnen Sie die Browserkonsole und führen Sie den folgenden Code aus:
<!doctype html> <html> <head> <title>Um título</title> </head> <body> <a href="#">Um link</a> <h1>Um cabeçalho</h1> </body> </html>
In der ersten Zeile suchen wir nach einem Element, das die strukturierte ID hat, jeder Abschnitt meines Blogs hat den Titel als ID.
In der zweiten Zeile ändern wir die textContent-Eigenschaft unseres Elements.
Dieser Auszug diente der Veranschaulichung, daher die Einfachheit. Die meisten Iterationen, die Sie im Internet finden, erfolgen durch Änderungen und Aktualisierungen des DOM.
Ich empfehle, auf die Websites zuzugreifen, die Sie bereits kennen, und mit der Analyse der auftretenden Iterationen zu beginnen und, wenn möglich, zu versuchen, sie zu replizieren. Dies ist eine großartige Übung, um Ihre Sprachkompetenz zu verbessern
in der DOM-Manipulation.
Das DOM ist eine baumförmige Darstellung, die von Browsern für den Rendering-Prozess verwendet wird.
Wir können auf Elemente dieses Baums zugreifen und sie mithilfe von Javascript frei bearbeiten. Um Frameworks und Bibliotheken wie React, Angular und Vue zu verstehen, ist es wichtig zu wissen, wie man diese Art von Operation durchführt.
Grundkenntnisse sind das Wichtigste, werden aber ständig vernachlässigt.
Im Kontext der Webentwicklung sind Kenntnisse über HTML, CSS, JavaScript und die Funktionsweise des Browsers unerlässlich. Mit dieser soliden Grundlage können Sie jede Technologie erlernen, die auf diesen Grundlagen basiert.
Danke, dass Sie hier sind!
Ich hoffe, Sie haben bei dieser Lektüre etwas Neues gelernt.
Bis zum nächsten Mal!
MDN – Was ist DOM
Alura – Was ist das DOM
Hostinger – Was ist das DOM
Das obige ist der detaillierte Inhalt vonRendering im Browser verstehen: DOM. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!