Épp most egy barátom megkérdezte az MSN-en, hogy sok üres karakter van az oldalán, és amikor megnyitottam a forrásfájlt, azt találtam, hogy a kód nagyon ritka volt. Úgy érezte, pazarlásnak találta, és azt mondta, van mód megszabadulni tőlük. Megkérdeztem tőle: "Az oldalad GZip-szel van tömörítve?" Azt mondta, használta, ezért válaszoltam: "Akkor nem kell eltávolítani az üres karaktereket, a folyamatos terek jól tömörödnek, és a hatás nem túl jó eltávolításuk után." Ekkor nem tudtam nem eszembe jutni, hogy a reggeli "Blog Park főoldal optimalizálási élménye" című részben is szerepelt, ami "a HTML-ben a helyek és üres sorok eltávolítása" témája, ezért terveztem, hogy kipróbálom, mennyire hatékony a fehér helyek eltávolítása.
"Blog Park kezdőlap optimalizálási élmény":A hiperlink bejelentkezés látható.
Kísérleti célom az első 40 cikk részletes oldalai a blogomban, amelyek 98K-tól 277K-ig terjednek a tömörítés előtt, ami szerintem tipikus oldalméret egy blogkertben. Én így használok tesztkódot:
A fenti kódban a Bloggardenből eltávolítottam a fehér szószavas karaktereket, és az eredmény a következő:
| Eredeti oldal | Eredeti oldal (tömörített) | Miután eltávolították az üres hangokat | Blank után (tömörített) | A üres alkatrészek eltávolítása előtt és után | Blanking előtt és után (kompresszió) | | 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 |
Érdemes odafigyelni az utolsó két oszlopra, amelyekből kiderülhet, hogy bár az oldaltérfogat több mint egy tucat K-val csökkenthető a üres helyek eltávolítása előtt és után, még,Tömörítés után a különbség valójában csak 1-2K – kb. 1-2 csomag。 Megéri ezeket a megtakarításokat? Továbbá a Blog Garden gyakorlata, hogy minden oldal tartalmát rendszeres kifejezésekkel helyettesíti, szóval megéri-e ez a költséget? Ez a blogkert feladata, hogy profilozza magát......
Végül valójában a fehér alakú karakterek eltávolítása nem olyan egyszerű dolog. A legegyszerűbb példa: Találkoztál már olyan HTML szerkesztőkkel vagy RSS olvasóval, amelyek egy egyébként menő kódot egy cikkben sorrá alakítanak? Ez azért van, mert önkényesen eltávolítják az összes fehér teret, de elfelejtették, hogy van egy HTML tag, amit ......<pre/>
|