HTML-Optimierungstechniken, die Sie kennen müssen

HTML-Optimierungstechniken, die Sie kennen müssen

Um die Leistung von Webseiten zu verbessern, beginnen viele Entwickler mit mehreren Aspekten wie JavaScript, Bildoptimierung, Serverkonfiguration, Dateikomprimierung oder der Anpassung von CSS.

Es ist klar, dass HTML einen Engpass erreicht hat, obwohl es die Kernsprache ist, die zur Entwicklung von Weboberflächen erforderlich ist. Auch die Belastung der HTML-Seiten nimmt zu. Die meisten Seiten benötigen durchschnittlich 40 KB Speicherplatz. Einige große Websites enthalten möglicherweise Tausende von HTML-Elementen, sodass die Seitengröße größer ist.

Wie lässt sich die Komplexität von HTML-Code und die Anzahl der Seitenelemente effektiv reduzieren? Dieser Artikel löst hauptsächlich dieses Problem und stellt aus mehreren Blickwinkeln vor, wie man prägnanten und klaren HTML-Code schreibt, der das Laden der Seite beschleunigt und dafür sorgt, dass sie auf mehreren Geräten gut läuft.

Während des Entwurfs- und Entwicklungsprozesses müssen die folgenden Grundsätze beachtet werden :

  • Strukturelle Trennung: Verwenden Sie HTML, um Struktur hinzuzufügen, nicht um Inhalte zu formatieren.
    Halten Sie es sauber: Fügen Sie Ihrem Workflow Codevalidierungstools hinzu; verwenden Sie Tools oder Stilhandbücher, um die Struktur und das Format des Codes beizubehalten. Lernen Sie eine neue Sprache: Sorgen Sie für die richtige Elementstruktur und semantische Auszeichnung.
    Stellen Sie die Zugänglichkeit sicher: Verwenden Sie ARIA-Attribute und Fallback-Attribute usw. Testen Sie: Sorgen Sie dafür, dass die Website auf mehreren Geräten gut läuft, verwenden Sie Emulatoren und Leistungstools.

Die Beziehung zwischen HTML, CSS und JavaScript

HTML ist eine Auszeichnungssprache, die zur Koordinierung der Struktur und des Inhalts von Webseiten verwendet wird. HTML kann nicht zum Ändern von Stilinhalten verwendet werden, und in das Head-Tag kann kein Textinhalt eingegeben werden, was den Code langwierig und kompliziert macht. Stattdessen ist es besser, CSS zum Ändern von Layoutelementen und Erscheinungsbild zu verwenden. Das Standardaussehen von HTML-Elementen wird durch das Standard-Stylesheet des Browsers definiert. In Chrome wird das h1-Tag-Element beispielsweise als 32px Times fett dargestellt.

Drei allgemeine Gestaltungsregeln:

  • Verwenden Sie HTML zum Erstellen der Seitenstruktur, CSS zum Ändern der Seitendarstellung und JavaScript zum Implementieren von Seitenfunktionen. CSS ZenGarden ist ein großartiges Beispiel für Verhaltenstrennung.
    Verwenden Sie weniger HTML-Code, wenn Sie dazu CSS oder JavaScript verwenden können.
    Speichern Sie CSS- und JavaScript-Dateien getrennt von HTML. Dies kann beim Zwischenspeichern und Debuggen hilfreich sein.

Die Dokumentstruktur kann außerdem wie folgt optimiert werden:

1. Verwenden Sie den HTML5-Dokumenttyp. Das Folgende ist eine leere Datei:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <!DOCTYPE html >   
  2. < html >   
  3.   
  4. <Kopf>   
  5.   < Titel > Rezepte: Pesto </ Titel >   
  6. </ Kopf >   
  7.   
  8. < Textkörper >   
  9.   
  10.    < h1 > Pesto </ h1 >   
  11.   
  12.    < p > Pesto ist gut! </ p >   
  13.   
  14. </ Körper >   
  15. </ html >   
  16.   

2. Referenzieren Sie die CSS-Datei am Anfang des Dokuments wie folgt:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <Kopf>   
  2.    < title > Mein Pesto-Rezept </ title >   
  3.   
  4.    < Link   rel = "Stilvorlage"   href = "/css/global.css" >   
  5.    < Link   rel = "Stilvorlage"   href = "css/local.css" >   
  6.   
  7. </ Kopf >   
  8.   

Bei beiden Methoden bereitet der Browser die CSS-Informationen vor, bevor er den HTML-Code analysiert. Daher trägt es dazu bei, die Seitenladeleistung zu verbessern.

Das Einfügen von JavaScript-Code vor dem Body-Schließtag am unteren Seitenrand beschleunigt das Laden der Seite, da der Browser die Seite lädt, bevor er den JavaScript-Code analysiert. Die Verwendung von JavaScript wirkt sich positiv auf die Seitenelemente aus.

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < Textkörper >   
  2.   
  3. ...
  4.   
  5.    < Skript   quelle = "/js/global.js" >   
  6.    < Skript   src = "js/local.js" >   
  7.   
  8. </ Körper >   
  9.   

Bei Verwendung der Attribute „Defer“ und „async“ kann nicht garantiert werden, dass Skriptelemente mit dem Attribut „async“ in der richtigen Reihenfolge ausgeführt werden.

Handler können im JavaScript-Code hinzugefügt werden. Fügen Sie es niemals zu HTML-Inline-Code hinzu, wie zum Beispiel dem folgenden Code, der fehleranfällig und schwer zu warten ist:

Datei:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <Kopf>   
  2.      
  3. ...
  4.   
  5.    < Skript   src = "js/local.js" >   
  6.   
  7. </ Kopf >   
  8.   
  9. < Textkörper   onload = "init()" >   
  10.   
  11. ...
  12.   
  13.    < Schaltfläche   beim Klicken = "handleFoo()" > Foo </ button >   
  14.   
  15. ...
  16.   
  17. </ Körper >   
  18.   

Besser ist folgendes:

Datei:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <Kopf>   
  2.   
  3. ...
  4.   
  5. </ Kopf >   
  6.   
  7. < Textkörper >   
  8.   
  9. ...
  10.   
  11.    < Schaltfläche   id = "foo" > Foo </ Schaltfläche >   
  12.   
  13. ...
  14.   
  15.    < Skript   src = "js/local.js" >   
  16.   
  17. </ Körper >   
  18.   

java.js/local.js:

JavaScript CodeInhalt in die Zwischenablage kopieren
  1. init();
  2. var fooButton =
  3. Dokument.Abfrageselektor( '#foo' );
  4. fooButton.onclick = handleFoo();

verifizieren

Eine Möglichkeit zur Optimierung von Webseiten besteht darin, Browser in die Lage zu versetzen, unzulässigen HTML-Code zu verarbeiten. Legaler HTML-Code lässt sich leicht debuggen, benötigt weniger Speicher und Ressourcen, lässt sich leicht analysieren und rendern und läuft schneller. Unzulässiger HTML-Code erschwert die Umsetzung von Responsive Design enorm.

Bei der Verwendung von Templates ist ein legaler HTML-Code äußerst wichtig. Es kommt häufig vor, dass ein Template alleine gut läuft, bei der Integration mit anderen Modulen aber diverse Fehler gemeldet werden. Daher muss die Qualität des HTML-Codes gewährleistet sein. Folgende Maßnahmen können ergriffen werden:

  • Fügen Sie Ihrem Workflow eine Validierung hinzu: Verwenden Sie Validierungs-Plugins wie HTMLHint oder SublineLinter, um Codierungsfehler zu erkennen.
    Verwenden Sie den HTML5-Dokumenttyp, um sicherzustellen, dass die HTML-Hierarchie einfach zu verwalten ist, und vermeiden Sie die Verschachtelung von Elementen im geöffneten Zustand.
    Stellen Sie sicher, dass Sie für jedes Element das schließende Tag hinzufügen.
    Löschen Sie unnötigen Code. Für selbstschließende Elemente müssen keine End-Tags hinzugefügt werden. Booleschen Attributen müssen keine Werte zugewiesen werden. Wenn sie vorhanden sind, sind sie „True“.

Codeformat

Durch die Formatkonsistenz ist HTML-Code leicht zu lesen, zu verstehen, zu optimieren und zu debuggen.

Semantische Auszeichnung

Semantik bezieht sich auf Dinge, die in ihrer Bedeutung zusammenhängen, und HTML kann in der Semantik des Seiteninhalts gesehen werden: Die Benennung von Elementen und Attributen drückt bis zu einem gewissen Grad die Rolle und Funktion des Inhalts aus. HTML5 führt neue semantische Elemente wie <header>, <footer> und <nav> ein.

Durch die Auswahl der richtigen Elemente zum Schreiben Ihres Codes wird sichergestellt, dass dieser leicht lesbar ist:

  • Verwenden Sie <h1> (<h2>, <h3>…), um einen Titel anzugeben, und <ul> oder <ol>, um eine Liste zu implementieren.
    Beachten Sie, dass das <h1>-Tag vor der Verwendung des <article>-Tags hinzugefügt werden sollte.
    Wählen Sie geeignete semantische HTML5-Elemente wie <header>, <footer>, <nav>, <aside>;
    Verwenden Sie <p>, um den Haupttext zu beschreiben. Semantische Elemente in HTML5 können Inhalte bilden, umgekehrt gilt dies jedoch nicht.
    Verwenden Sie die Tags <em> und <strong> anstelle der Tags <i> und <b>.
    Verwenden Sie das <label>-Element, den Eingabetyp, den Platzhalter und andere Attribute, um die Validierung zu erzwingen.
    Das Mischen von Text mit Elementen als untergeordnete Elemente eines anderen Elements kann zu Layoutfehlern führen.

Zum Beispiel:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <div> Name : < Eingabe   Typ = "Text"   id = "Name" > </ div >   

Es wäre besser, es anders zu schreiben:

1: <div>
2: <label for="name">Name:</label><input type="text" id="name">
3: </div>

Layout

Um die Leistung von HTML-Code zu verbessern, befolgen Sie den Grundsatz, dass HTML-Code eher auf Funktionalität als auf Stil ausgelegt sein sollte.

  • Verwenden Sie das <p>-Element zum Dekorieren von Text, nicht zum Layout. Standardmäßig sorgt <p> automatisch für Ränder und andere Stile werden standardmäßig auch vom Browser bereitgestellt.
    Vermeiden Sie die Verwendung von <br> zum Umbrechen von Zeilen. Verwenden Sie stattdessen Blockelemente oder CSS-Anzeigeeigenschaften.
    Vermeiden Sie die Verwendung von <hr> zum Hinzufügen horizontaler Linien. Verwenden Sie stattdessen CSS border-bottom.
    Verwenden Sie keine Div-Tags, es sei denn, es handelt sich um einen kritischen Moment.
    Versuchen Sie, für das Layout so wenig Tabellen wie möglich zu verwenden.
    Sie können Flex Box mehr verwenden
    Verwenden Sie CSS, um Ränder usw. anzupassen.

CSS

Obwohl es in diesem Artikel um die Optimierung von HTML geht, finden Sie hier einige grundlegende Kenntnisse zur Verwendung von CSS:

  • Vermeiden Sie Inline-CSS
    Verwenden Sie die ID-Klasse höchstens einmal. Wenn mehrere Elemente beteiligt sind, können Sie Class zur Implementierung verwenden.

Oben sind die in diesem Artikel vorgestellten Tipps zur Optimierung des HTML-Codes aufgeführt. Eine qualitativ hochwertige und leistungsstarke Website hängt oft von der Handhabung der Details ab.

<<:  So entfernen Sie den gepunkteten Rahmen beim Klicken auf einen Link in FireFox

>>:  So verwenden Sie das VS2022-Remote-Debugging-Tool

Artikel empfehlen

Vue implementiert die Drag & Drop-Funktion für Bilder

In diesem Artikelbeispiel wird der spezifische Co...

Beispiele für MySQL-Batch-Hinzufügungs- und Speichermethoden

Beim Anmelden am Stresstest sind viele verschiede...

Der vollständige Prozess der Docker-Image-Erstellung

Inhaltsverzeichnis Vorwort Erstellungsschritte Er...

Einige allgemeine erweiterte SQL-Anweisungen in MySQL

Erweiterte MySQL-SQL-Anweisungen benutze kgc; Tab...

Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge

1. Testumgebung Name Version centos 7.6 Docker 18...

Eine kurze Diskussion zum Verständnis von TypeScript-Indexsignaturen

Inhaltsverzeichnis 1. Was ist eine Indexsignatur?...

Vue3 Vue-Ereignisbehandlungshandbuch

Inhaltsverzeichnis 1. Grundlegende Ereignisbehand...

Analyse des Verwendungsbeispiels für den Common Table Expression CTE in mysql8

Dieser Artikel beschreibt anhand eines Beispiels ...

Ein Bugfix für Tomcats automatisches Herunterfahren

Vorwort Bei einem seit 4 Jahren laufenden Java EE...

HTML+CSS+jQuery imitiert den Such-Hotlist-Tab-Effekt mit Screenshots

Code kopieren Der Code lautet wie folgt: <!DOC...

MySQL-Joinpufferprinzip

Inhaltsverzeichnis 1. MySQL-Joinpuffer 2. JoinBuf...

Implementierung von nacos1.3.0, erstellt mit Docker

1. Fortsetzen nacos-Datenbank Datenbankname nacos...

Zusammenfassung einiger Tipps zum Umgehen der Node.js-Codeausführung

Inhaltsverzeichnis 1. untergeordneter Prozess 2. ...