Goldene Regeln der Leistung: Nur 10 bis 20 % der Reaktionszeit des Endbenutzers werden mit dem Herunterladen von HTML-Dokumenten verbracht. Die restlichen 80 % bis 90 % der Zeit werden für das Herunterladen aller Komponenten auf der Seite benötigt. Regel 1: Reduzieren Sie HTTP-Anfragen Dies kann durch die Verwendung von Imagemaps, CSS-Sprites (Vor- und Nachteile), Inline-Bildern (Daten: URL-Modus, der vom Internet Explorer nicht unterstützt wird und nicht zwischengespeichert werden kann) und dem Zusammenführen von Skripten und Stylesheets erfolgen. Regel 2: Nutzen Sie ein Content-Distribution-Netzwerk Wenn sich der Anwendungs-Webserver näher am Benutzer befindet, verkürzt sich die Antwortzeit einer HTTP-Anfrage. Regel 3: Expires-Header hinzufügen Der Expires-Header wird von einem Webserver verwendet, um einem Webclient mitzuteilen, dass er die aktuelle Kopie einer Komponente bis zu einem bestimmten Zeitpunkt verwenden kann. Erfordert eine strikte Synchronisierung der Server- und Client-Uhren und die Angabe eines neuen Datums in der Serverkonfiguration nach Ablauf der Zeit. Regel 4: Komponenten komprimieren Ab HTTP 1.1 Regel 5: Platzieren Sie Ihr Stylesheet an oberster Stelle Progressive Darstellung zur Vermeidung eines weißen Bildschirms Regel 6: Platzieren Sie Skripte am Ende Die HTTP 1.1-Spezifikation empfiehlt, dass Browser von jedem Hostnamen zwei Komponenten parallel herunterladen. Beim Herunterladen von Skripts ist das parallele Herunterladen tatsächlich deaktiviert. Regel 7: Vermeiden Sie CSS-Ausdrücke Die Ausdrucksmethode wird von anderen Browsern ignoriert, ist für den IE jedoch ein nützliches Tool. Möglichkeit, Eigenschaften im Internet Explorer festzulegen und so für ein einheitliches Erlebnis in allen Browsern zu sorgen. Beispielsweise unterstützt IE [IE6, IE7 (Quirk), IE8 (Quirk]] die Eigenschaft min-width nicht. Dieses Problem kann mithilfe der Ausdrucksmethode gelöst werden: Code kopieren Der Code lautet wie folgt:Breite: Ausdruck (Dokument.Textkörper.Clientbreite < 600?" 600px": "auto"); Mindestbreite: 600px; Das Problem mit Ausdrücken besteht darin, dass sie häufiger ausgewertet werden, als man möchte. Sie werden nicht nur ausgewertet, wenn die Seite gerendert und in der Größe geändert wird, sondern auch, wenn die Seite gescrollt wird und sogar, wenn der Benutzer die Maus über die Seite bewegt. Um den Überblick zu behalten, können wir unserem CSS-Ausdruck einen Zähler hinzufügen. Code kopieren Der Code lautet wie folgt:P { Breite: Ausdruck (setCntr (), Dokument.Body.Clientbreite <600?"600px": "auto"); Mindestbreite: 600px; } Eine Alternative zu Ausdrücken: Event Handler Code kopieren Der Code lautet wie folgt:Funktion setzeMinWidth(){ setCntr(); //Dient zur Anzeige der Anzahl der Auswertungen var aElements = document.getElementsByTagName("p"); für (var i = 0; i < aElements.length; i++) { aElements[i].runtimeStyle.width=(document.body.clientwidth<600?"600px": "auto"); } } if(1!=navigator.userAgent.indexOf("MSIE")){ window.onresize=Mindestbreite festlegen; } Dadurch wird die Breite dynamisch festgelegt, wenn der Browser die Größe ändert. Allerdings wird die Größe des Absatzes beim ersten Rendern nicht richtig angepasst. Daher muss die Seite auch einen „Einmalausdruck“ verwenden, um die anfängliche Breite festzulegen. Regel 8: Externes JavaScript und CSS verwenden Regel 9: Reduzieren Sie DNS-Lookups Regel 10: Halten Sie Ihr JavaScript klein Rationalisierung vs. Verschleierung vs. Komprimierung Regel 11: Weiterleitungen vermeiden Wenn ein Webserver eine Umleitung an einen Browser sendet, hat die Antwort einen Statuscode im 3xx-Bereich. Dies zeigt an, dass der Benutzeragent weitere Aktionen ausführen muss, um die Anforderung abzuschließen. Weiterleitungen wirken sich auf den Download von HTML-Dokumenten aus. Regel 12: Entfernen Sie doppelte Skripte Regel 13: ETag konfigurieren Regel 14: Machen Sie Ajax zwischenspeicherbar Abschließend finden Sie hier eine Übersicht über den Inhalt dieses Buches zu Ihrer Durchsicht! |
<<: Detaillierte Erläuterung des Vue Router Routing Guard
>>: Einführung in grundlegende HTML-Steuerelemente_PowerNode Java Academy
Inhaltsverzeichnis Lösung 1 Lösung 2 Beim Erstell...
Verwenden Sie Leinwand, um eine bunte Uhr zu schr...
Effektvorschau Klicken Sie rechts auf die Schaltf...
In diesem Artikel wird die Erstellung einer USB-S...
Inhaltsverzeichnis 1. Einführung in NFS-Ganesha 2...
【Autor】 Liu Bo: Leitender Datenbankmanager im Ctr...
In horizontaler Richtung können Sie die Zeilenaus...
Inhaltsverzeichnis 1 Ausführung und Planung 1.1 V...
Frage Wenn wir bei der normalen Entwicklung das P...
Implementieren eines responsiven Layouts mit CSS ...
MySQL erstellt Benutzer und autorisiert und wider...
MySQL-Version: MySQL Community Server 5.7.17, ins...
1. Warum maxPostSize festlegen? Der Tomcat-Contai...
Inhaltsverzeichnis Überblick Was sind Rückrufe od...
1. Technische Punkte Vite-Version vue3 ts Integri...