Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 16161|Ответ: 0

[ASP.NET] Действительно ли необходимо удалять пробелы из HTML?

[Скопировать ссылку]
Опубликовано 29.04.2019 13:52:08 | | |
Только что друг спросил меня на MSN, что на его странице много пустых символов, и когда я открыл исходный файл, обнаружил, что код очень скудный. Он считал это пустой тратой и сказал, что есть способ избавиться от них. Я спросил его: «Ваша страница сжата с помощью GZip?» Он сказал, что использовал его, и я ответил: «Тогда не нужно убирать пустые символы, непрерывные пробелы хорошо сжаты, и эффект после их удаления не очень хороший.» В этот момент я не мог не подумать, что в утреннем выпуске «Оптимизация главной страницы блога в Blog Park» есть раздел «удаление пробелов и пустых строк в HTML», поэтому я решил попробовать это, чтобы проверить, насколько эффективно убирать белые пробелы.

«Опыт оптимизации главной страницы Blog Park»:Вход по гиперссылке виден.

Моя экспериментальная цель — это подробные страницы первых 40 статей в моём блоге, которые варьируются от 98 до 277 тысяч до сжатия, что, как мне кажется, является типичным размером страницы в блог-саде. Я использую тестовый код вот так:

В приведённом выше коде я использовал метод удаления символов пробела из Bloggarden, и результат был следующим:


Оригинальная страницаОригинальная страница (сжатая)После снятия заготовокAfter Blank (сжатый)До и после снятия заготовокДо и после опорожнения (компрессия)
1307603601811735434702134061316
2559356340624043361870155021536
2788718679426370485298151671496
2212485314820544051548158081600
1516124026013793938940136731320
1350193600012159334750134261250
1282393623011465834878135811352
1615304277614718941392143411384
99884283728704727084128371288
1735344372415844642272150881452
1915195039817695848888145611510
1769964027416270638978142901296
2063484736219140045964149481398
1370143860812285537076141591532
1447153726013109735748136181512
1465313670413261935302139121402
1999154922418222747452176881772
106929298509369028518132391332
1362643666412154834990147161674
1487503799013456736578141831412
2828867192426633670306165501618
1760994146816132240126147771342
108394304569542829216129661240
1525784018613854338866140351320
2302435997021538958554148541416
2511835715623486255694163211462
1969574817618160846776153491400
1722674134015810540056141621284
2658776365024897462142169031508
1474033889413375137492136521402
1490913646013499835190140931270
1677414320015361441856141271344
1715644089815733339648142311250
1258123457011104733200147651370
1906494652417519745040154521484
1538073946213940138054144061408
1207883222810753430930132541298
1633274111014876339710145641400
103101294769028428222128171254
1413843978412664138350147431434

Стоит обратить внимание на последние две колонки, из которых видно, что хотя объём страницы можно уменьшить более чем на дюжину К до и после удаления пробелов,После сжатия разница составляет всего 1-2K — примерно 1-2 пакета。 Стоит ли эти сбережения того? Кроме того, практика Blog Garden — заменять содержимое каждой страницы регулярными выражениями, так стоит ли это своих затрат? Это зависит от блога, который должен сам себя избаловать......

Наконец, на самом деле убрать пробелы — задача не так проста. Самый простой пример: встречали ли вы HTML-редакторы или RSS-ридеры, которые превращают в целом аккуратный код в строку в статье? Это потому, что они произвольно удаляют все пустые пространства, но забыли, что существует HTML-тег под названием <pre/>......




Предыдущий:Пусть числа показывают SQL слов
Следующий:HttpListener записывает в поток байты сверх указанного размера байта длины содержания
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com