Lige nu spurgte en ven mig på MSN, at der er mange tomme tegn på hans side, og da jeg åbnede kildefilen, fandt jeg ud af, at koden var meget sparsom. Han syntes, det var spild og sagde, at der var en måde at slippe af med dem på. Jeg spurgte ham: "Er din side komprimeret med GZip?" Han sagde, at han havde brugt det, så jeg svarede: "Så behøver du ikke fjerne de tomme tegn, de kontinuerlige mellemrum er godt komprimeret, og effekten er ikke god efter at have fjernet dem." På dette tidspunkt kunne jeg ikke lade være med at tænke, at der også var en sektion om morgenen "Blog Park Homepage Optimization Experience", der handlede om "fjernelse af mellemrum og tomme linjer i HTML", så jeg planlagde at prøve den for at se, hvor effektivt det var at fjerne hvide mellemrum.
"Blog Park Hjemmesideoptimeringsoplevelse":Hyperlink-login er synlig.
Mit eksperimentelle mål er detaljesiderne i de første 40 artikler på min blog, som spænder fra 98K til 277K før komprimering, hvilket jeg tror er en typisk sidestørrelse i en bloghave. Jeg bruger testkode som denne:
I ovenstående kode brugte jeg metoden til at fjerne hvide mellemrumstegn fra Bloggarden, og resultatet er som følger:
| Original side | Original side (komprimeret) | Efter fjernelse af emnerne | Efter blank (komprimeret) | Før og efter fjernelse af emnerne | Før og efter 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 |
Det er værd at være opmærksom på de sidste to kolonner, hvorfra vi kan se, at selvom sidevolumen kan reduceres med mere end et dusin K før og efter fjernelse af blanke felter, såEfter komprimering er forskellen faktisk kun 1-2K - cirka 1-2 pakker。 Er disse besparelser det værd? Desuden er Blog Gardens praksis at erstatte indholdet på hver side med regulære udtryk, så er det pengene værd? Det er op til bloghaven at profilere sig selv......
Endelig er det faktisk ikke så simpelt at fjerne mellemrumstegn. Det simpleste eksempel er: Er du stødt på nogle HTML-editorer eller RSS-læsere, der omdanner en ellers pæn kode til en linje i en artikel? Det skyldes, at de vilkårligt fjerner alt hvidrum, men glemte, at der findes et HTML-tag kaldet <pre/>......
|