Chiar acum, un prieten m-a întrebat pe MSN că pe pagina lui sunt multe caractere goale, iar când am deschis fișierul sursă, am constatat că codul era foarte sărac. A considerat că e o risipă și a spus că există o cale să scape de ei. L-am întrebat: "Pagina ta este comprimată cu GZip?" A spus că l-a folosit, așa că i-am răspuns: "Atunci nu mai trebuie să elimini caracterele goale, spațiile continue sunt bine comprimate, iar efectul nu este grozav după ce le elimini." În acel moment, nu m-am putut abține să nu mă gândesc că dimineața era și o secțiune "Experiență de optimizare a paginii principale a Blog Park" care era "eliminarea spațiilor și liniilor goale în HTML", așa că am plănuit să încerc să văd cât de eficient este să elimini spațiile albe.
"Experiența de optimizare a paginii principale a Blog Park":Autentificarea cu hyperlink este vizibilă.
Obiectivul meu experimental sunt paginile de detaliu ale primelor 40 de articole de pe blogul meu, care variază între 98K și 277K înainte de compresie, ceea ce cred că este o dimensiune tipică a paginii într-o grădină de blog. Folosesc cod de test ca acesta:
În codul de mai sus, am folosit metoda de eliminare a caracterelor spațiu alb din Bloggarden și rezultatul este următorul:
| Pagina originală | Pagina originală (comprimată) | După ce am scos blank-urile | După Blank (comprimat) | Înainte și după îndepărtarea blocurilor | Înainte și după blanking (compresie) | | 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 |
Merită să acordăm atenție ultimelor două coloane, din care putem observa că, deși volumul paginii poate fi redus cu mai mult de o duzină de K înainte și după îndepărtarea spațiilor libere, darDupă compresie, diferența este de fapt doar 1-2K - aproximativ 1-2 pachete。 Merită aceste economii? Mai mult, practica Blog Garden este să înlocuiască conținutul fiecărei pagini cu expresii regulate, deci merită costul? Bloggrădina trebuie să se profileze singură......
În cele din urmă, de fapt, eliminarea caracterelor de spațiu alb nu este un lucru atât de simplu. Cel mai simplu exemplu este: Ai întâlnit editori HTML sau cititoare RSS care transformă un cod care altfel era ordonat într-o linie dintr-un articol? Acest lucru se datorează faptului că elimină arbitrar tot spațiul alb, dar au uitat că există o etichetă HTML numită <pre/>......
|