Pravkar me je prijatelj na MSN vprašal, da je na njegovi strani veliko praznih znakov, in ko sem odprl izvorno datoteko, sem ugotovil, da je koda zelo redka. Menil je, da je to zapravljanje, in rekel, da obstaja način, da se jih znebimo. Vprašal sem ga: "Ali je tvoja stran stisnjena z GZip?" Rekel je, da ga je uporabil, zato sem mu odgovoril: "Potem ni treba odstranjevati praznih znakov, neprekinjeni presledki so dobro stisnjeni, učinek pa po odstranitvi ni dober." Takrat nisem mogel mimo misli, da je zjutraj na voljo tudi razdelek "Izkušnja optimizacije domače strani blogerskega parka", ki je "odstranjevanje presledkov in praznih črt v HTML-ju", zato sem nameraval poskusiti, da vidim, kako učinkovito je odstranjevanje belih prostorov.
"Izkušnja optimizacije domače strani Blog Parka":Prijava do hiperpovezave je vidna.
Moj eksperimentalni cilj so podrobne strani prvih 40 člankov na mojem blogu, ki segajo od 98K do 277K pred kompresijo, kar je po mojem mnenju tipična velikost strani v blog vrtu. Uporabljam testno kodo takole:
V zgornji kodi sem uporabil metodo odstranjevanja belih presledkov iz Bloggardena, rezultat pa je naslednji:
| Izvirna stran | Izvirna stran (stisnjena) | Po odstranitvi praznih nabojev | After Blank (stisnjeno) | Pred in po odstranitvi praznih nabojev | Pred in po blankingu (kompresiji) | | 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 |
Vredno je biti pozoren na zadnja dva stolpca, iz katerih lahko ugotovimo, da čeprav je mogoče obseg strani zmanjšati za več kot ducat K pred in po odstranitvi praznih mest, vendarPo stiskanju je razlika dejansko le 1-2K - približno 1-2 paketa。 Ali se ti prihranki splačajo? Poleg tega je praksa Blog Garden, da vsebino vsake strani nadomesti z regularnimi izrazi, zato se sprašujem, ali se splača ta strošek? To je naloga blogerskega vrta, da se predstavi......
Nazadnje, dejansko odstranjevanje znakov v presledku ni tako preprosto. Najpreprostejši primer je: Ste že naleteli na HTML urejevalnike ali RSS bralnike, ki sicer urejeno kodo spremenijo v vrstico v članku? To je zato, ker poljubno odstranijo ves presledek, vendar so pozabili, da obstaja HTML oznaka z imenom <pre/>......
|