Только что друг спросил меня на MSN, что на его странице много пустых символов, и когда я открыл исходный файл, обнаружил, что код очень скудный. Он считал это пустой тратой и сказал, что есть способ избавиться от них. Я спросил его: «Ваша страница сжата с помощью GZip?» Он сказал, что использовал его, и я ответил: «Тогда не нужно убирать пустые символы, непрерывные пробелы хорошо сжаты, и эффект после их удаления не очень хороший.» В этот момент я не мог не подумать, что в утреннем выпуске «Оптимизация главной страницы блога в Blog Park» есть раздел «удаление пробелов и пустых строк в HTML», поэтому я решил попробовать это, чтобы проверить, насколько эффективно убирать белые пробелы.
«Опыт оптимизации главной страницы Blog Park»:Вход по гиперссылке виден.
Моя экспериментальная цель — это подробные страницы первых 40 статей в моём блоге, которые варьируются от 98 до 277 тысяч до сжатия, что, как мне кажется, является типичным размером страницы в блог-саде. Я использую тестовый код вот так:
В приведённом выше коде я использовал метод удаления символов пробела из Bloggarden, и результат был следующим:
| Оригинальная страница | Оригинальная страница (сжатая) | После снятия заготовок | After Blank (сжатый) | До и после снятия заготовок | До и после опорожнения (компрессия) | | 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 |
Стоит обратить внимание на последние две колонки, из которых видно, что хотя объём страницы можно уменьшить более чем на дюжину К до и после удаления пробелов,После сжатия разница составляет всего 1-2K — примерно 1-2 пакета。 Стоит ли эти сбережения того? Кроме того, практика Blog Garden — заменять содержимое каждой страницы регулярными выражениями, так стоит ли это своих затрат? Это зависит от блога, который должен сам себя избаловать......
Наконец, на самом деле убрать пробелы — задача не так проста. Самый простой пример: встречали ли вы HTML-редакторы или RSS-ридеры, которые превращают в целом аккуратный код в строку в статье? Это потому, что они произвольно удаляют все пустые пространства, но забыли, что существует HTML-тег под названием <pre/>......
|