Nyss frågade en vän mig på MSN att det finns många tomma tecken på hans sida, och när jag öppnade källfilen upptäckte jag att koden var väldigt sparsam. Han tyckte det var slöseri och sa att det fanns ett sätt att bli av med dem. Jag frågade honom: "Är din sida komprimerad med GZip?" Han sa att han använde det, så jag svarade: "Då behöver du inte ta bort de tomma tecknen, de kontinuerliga mellandragen är välkomprimerade, och effekten är inte bra efter att ha tagit bort dem." Vid den här tiden kunde jag inte låta bli att tänka att det också fanns en sektion på morgonen "Blog Park Homepage Optimization Experience" som handlade om "att ta bort mellanslag och tomma rader i HTML", så jag planerade att prova den för att se hur effektivt det var att ta bort vita mellanrum.
"Bloggparkens startsida-optimeringsupplevelse":Inloggningen med hyperlänken är synlig.
Mitt experimentella mål är detaljsidorna i de första 40 artiklarna på min blogg, som varierar från 98K till 277K innan komprimering, vilket jag tror är en typisk sidstorlek i en bloggträdgård. Jag använder testkod som denna:
I koden ovanför använde jag metoden att ta bort blanktecken från Bloggarden, och resultatet är följande:
| Originalsidan | Originalsida (komprimerad) | Efter att ha tagit bort ämnena | Efter blank (komprimerad) | Före och efter att de tagit bort blankarna | Före och efter blankning (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 är värt att uppmärksamma de två sista kolumnerna, från vilka vi kan se att även om sidvolymen kan minskas med mer än ett dussin K före och efter att luckorna tagits bort, så är det såEfter komprimering är skillnaden faktiskt bara 1-2K – ungefär 1-2 paket。 Är dessa besparingar värda det? Dessutom är Blog Gardens praxis att ersätta innehållet på varje sida med reguljära uttryck, så är det värt kostnaden? Det är upp till bloggträdgården att profilera sig själv......
Slutligen är det faktiskt inte så enkelt att ta bort blanktecken. Det enklaste exemplet är: Har du stött på några HTML-redigerare eller RSS-läsare som förvandlar en annars snygg kod till en rad i en artikel? Detta beror på att de godtyckligt tar bort allt tomrum, men glömde att det finns en HTML-tagg som heter <pre/>......
|