Mehrere Gründe, HTML nicht zu komprimieren

Mehrere Gründe, HTML nicht zu komprimieren
Der Grund ist einfach:

In HTML-Dokumenten entsprechen mehrere Leerzeichen einem Leerzeichen. Mit anderen Worten: Das Löschen von Leerzeichen wie Zeilenumbrüchen ist nicht sicher, da dies zu Unterschieden im Stil einiger Elemente führen kann.
In HTML-Elementen gibt es ein „pre“, also vorformatierten Text. Darin enthaltene Leerzeichen können nicht gelöscht werden.
Es ist möglich, bedingte Kommentare des Internet Explorers in HTML einzufügen. Diese bedingten Kommentare sind Teil der Dokumentlogik und können nicht entfernt werden.
Mir fallen nur die drei oben genannten Punkte ein, es kann noch weitere Fallstricke geben. Bei dynamischen Seiten kann die HTML-Komprimierung die CPU-Belastung des Servers erhöhen, was den Aufwand nicht rechtfertigt.

Generell können mit der GZIP-Komprimierung gute Ergebnisse erzielt werden. Eine stärkere Komprimierung birgt Fallstricke und es ist nicht empfehlenswert, HTML zu komprimieren, es sei denn, Sie haben es so gründlich getestet wie Google (Google komprimiert nur eine kleine Anzahl der wichtigsten Serviceseiten).

<<:  Detaillierte Erklärung der JavaScript-Timer

>>:  Lösungen für ungültige Nullsegmentbeurteilungen und IFNULL()-Fehler in MySql

Artikel empfehlen

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

Dieser Artikel beschreibt anhand eines Beispiels ...

Lösung für die Nichterreichbarkeit des Tencent Cloud Server Tomcat-Ports

Ich habe vor Kurzem einen Server mit Tencent Clou...

Grundlegendes zum MySQL-Abfrageoptimierungsprozess

Inhaltsverzeichnis Parser und Präprozessoren Abfr...

So verwenden Sie Zeit als Beurteilungsbedingung in MySQL

Hintergrund: Während des Entwicklungsprozesses mü...

So stellen Sie ein SpringCloud-Projekt mit Docker bereit

Inhaltsverzeichnis Docker-Image herunterladen Sta...

CSS zur Realisierung der Einzelauswahl-Faltmenüfunktion

Führen Sie kein Front-End-UI-Framework ein, es se...

MySQL-Tutorial: Datendefinitionssprache (DDL), Beispiel, ausführliche Erklärung

Inhaltsverzeichnis 1. Einführung in die Grundfunk...

Native JS-Implementierung des Ladefortschrittsbalkens

Dieser Artikel zeigt einen Spezialeffekt für dyna...

So erreichen Sie ein zentriertes Layout im CSS-Layout

1. Legen Sie den übergeordneten Container auf ein...

So ändern Sie den iTunes-Sicherungspfad unter Windows

0. Vorbereitung: • Schließen Sie iTunes • Beenden...

Vue implementiert Drag & Drop für mehrspaltiges Layout

In diesem Artikel wird der spezifische Code von V...