Gerade eben hat mich ein Freund auf MSN gefragt, dass es viele leere Zeichen auf seiner Seite gibt, und als ich die Quelldatei öffnete, stellte ich fest, dass der Code sehr spärlich war. Er fand das eine Verschwendung und sagte, es gäbe einen Weg, sie loszuwerden. Ich fragte ihn: "Ist deine Seite mit GZip komprimiert?" Er sagte, er habe es benutzt, also antwortete ich: "Dann musst du die leeren Zeichen nicht entfernen, die kontinuierlichen Leerzeichen sind gut komprimiert, und der Effekt ist nach dem Entfernen nicht gut." Zu diesem Zeitpunkt konnte ich nicht anders, als zu denken, dass es am Morgen auch einen Abschnitt "Blog Park Homepage Optimization Experience" gab, der "Entfernung von Leerzeichen und leeren Zeilen in HTML" behandelte, also plante ich, ihn auszuprobieren, um zu sehen, wie effektiv es ist, Leerräume zu entfernen.
"Blog-Park-Homepage-Optimierungs-Erlebnis":Der Hyperlink-Login ist sichtbar.
Mein experimentelles Ziel sind die Detailseiten der ersten 40 Artikel auf meinem Blog, die vor der Kompression zwischen 98.000 und 277.000 reichen, was meiner Meinung nach eine typische Seitengröße in einem Bloggarten ist. Ich benutze Testcode wie diesen:
Im obigen Code habe ich die Methode verwendet, Weißleerzeichen aus Bloggarden zu entfernen, und das Ergebnis ist wie folgt:
| Originalseite | Originalseite (komprimiert) | Nach dem Entfernen der Platzpatronen | After Blank (Komprimiert) | Vor und nach dem Entfernen der Platzpatronen | Vor und nach dem Blanking (Kompression) | | 130760 | 36018 | 117354 | 34702 | 13406 | 1316 | | 255935 | 63406 | 240433 | 61870 | 15502 | 1536 | | 278871 | 86794 | 263704 | 85298 | 15167 | 1496 | | 221248 | 53148 | 205440 | 51548 | 15808 | 1600 | | 151612 | 40260 | 137939 | 38940 | 13673 | 1320 | | 135019 | 36000 | 121593 | 34750 | 13426 | 1250 | | 128239 | 36230 | 114658 | 34878 | 13581 | 1352 | | 161530 | 42776 | 147189 | 41392 | 14341 | 1384 | | 99884 | 28372 | 87047 | 27084 | 12837 | 1288 | | 173534 | 43724 | 158446 | 42272 | 15088 | 1452 | | 191519 | 50398 | 176958 | 48888 | 14561 | 1510 | | 176996 | 40274 | 162706 | 38978 | 14290 | 1296 | | 206348 | 47362 | 191400 | 45964 | 14948 | 1398 | | 137014 | 38608 | 122855 | 37076 | 14159 | 1532 | | 144715 | 37260 | 131097 | 35748 | 13618 | 1512 | | 146531 | 36704 | 132619 | 35302 | 13912 | 1402 | | 199915 | 49224 | 182227 | 47452 | 17688 | 1772 | | 106929 | 29850 | 93690 | 28518 | 13239 | 1332 | | 136264 | 36664 | 121548 | 34990 | 14716 | 1674 | | 148750 | 37990 | 134567 | 36578 | 14183 | 1412 | | 282886 | 71924 | 266336 | 70306 | 16550 | 1618 | | 176099 | 41468 | 161322 | 40126 | 14777 | 1342 | | 108394 | 30456 | 95428 | 29216 | 12966 | 1240 | | 152578 | 40186 | 138543 | 38866 | 14035 | 1320 | | 230243 | 59970 | 215389 | 58554 | 14854 | 1416 | | 251183 | 57156 | 234862 | 55694 | 16321 | 1462 | | 196957 | 48176 | 181608 | 46776 | 15349 | 1400 | | 172267 | 41340 | 158105 | 40056 | 14162 | 1284 | | 265877 | 63650 | 248974 | 62142 | 16903 | 1508 | | 147403 | 38894 | 133751 | 37492 | 13652 | 1402 | | 149091 | 36460 | 134998 | 35190 | 14093 | 1270 | | 167741 | 43200 | 153614 | 41856 | 14127 | 1344 | | 171564 | 40898 | 157333 | 39648 | 14231 | 1250 | | 125812 | 34570 | 111047 | 33200 | 14765 | 1370 | | 190649 | 46524 | 175197 | 45040 | 15452 | 1484 | | 153807 | 39462 | 139401 | 38054 | 14406 | 1408 | | 120788 | 32228 | 107534 | 30930 | 13254 | 1298 | | 163327 | 41110 | 148763 | 39710 | 14564 | 1400 | | 103101 | 29476 | 90284 | 28222 | 12817 | 1254 | | 141384 | 39784 | 126641 | 38350 | 14743 | 1434 |
Es lohnt sich, auf die letzten beiden Spalten zu achten, aus denen wir feststellen können, dass zwar das Seitenvolumen vor und nach dem Entfernen der Lücken um mehr als ein Dutzend K reduziert werden kann, aberNach der Kompression beträgt der Unterschied tatsächlich nur 1–2K – etwa 1–2 Pakete。 Lohnen sich diese Einsparungen? Außerdem besteht die Praxis von Blog Garden darin, den Inhalt jeder Seite durch reguläre Ausdrücke zu ersetzen – lohnt sich das also? Das liegt am Blog Garden, sich selbst zu profilieren......
Schließlich ist das Entfernen von Leerzeichen tatsächlich keine so einfache Sache. Das einfachste Beispiel ist: Sind Sie schon einmal auf HTML-Editoren oder RSS-Reader gestoßen, die ansonsten ordentlichen Code in eine Zeile in einem Artikel umwandeln? Das liegt daran, dass sie willkürlich alle Leerräume entfernen, aber vergessen haben, dass es ein HTML-Tag namens <pre/>...... gibt
|