Току-що един приятел ме попита в MSN, че има много празни знаци на страницата му, и когато отворих изходния файл, установих, че кодът е много оскъден. Той смяташе, че е загуба и каза, че има начин да се отърве от тях. Попитах го: "Страницата ви компресирана ли е с GZip?" Той каза, че го е използвал, затова аз отговорих: "Тогава не е нужно да премахваш празните знаци, непрекъснатите пространства са добре компресирани и ефектът не е добър след премахването им." По това време не можех да не си помисля, че има и раздел в сутрешното рубрика "Оптимизация на началната страница на Blog Park", който е "премахване на празни пространства и празни редове в HTML", затова планирах да го пробвам, за да видя колко ефективно е премахването на бели пространства.
"Оптимизация на началната страница на блог парка":Входът към хиперлинк е видим.
Моята експериментална цел са детайлните страници на първите 40 статии в блога ми, които варират от 98K до 277K преди компресия, което мисля, че е типичен размер на страницата в блог градина. Аз използвам тестов код по следния начин:
В горния код използвах метода за премахване на бели интервали от Bloggarden и резултатът е следният:
| Оригинална страница | Оригинална страница (компресирана) | След като извади празните патрони | След празно (компресирано) | Преди и след премахването на празните патрони | Преди и след blanking (компресия) | | 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 |
Струва си да се обърне внимание на последните две колони, от които можем да установим, че въпреки че обемът на страницата може да бъде намален с повече от дузина K преди и след премахването на празните места,След компресия разликата всъщност е само 1-2K - около 1-2 пакета。 Струва ли си тези спестявания? Освен това, практиката на Blog Garden е да заменя съдържанието на всяка страница с редовни изрази, така че струва ли си цената? Това зависи от блог градината да се изчисти......
Накрая, всъщност премахването на празни интервали не е толкова лесна задача. Най-простият пример е: Попадали ли сте на HTML редактори или RSS четци, които превръщат иначе подреден код в ред в статия? Това е така, защото произволно премахват всички празни пространства, но са забравили, че има HTML таг, наречен <pre/>......
|