HTML слишком много текста для быстрой сети? - PullRequest
2 голосов
/ 11 ноября 2009

Кто-нибудь знает что-нибудь об эффективности HTML как передаваемого языка разметки? Мне кажется, что наличие закрывающих тегов, а не просто закрывающей фигурной скобки (или просто </>) добавляет много текста в файл. Пропускная способность является ценным ресурсом, и когда миллиарды (триллионы?) HTML-файлов постоянно передаются по всему миру, эти закрывающие теги складываются.

Мой вопрос: достаточно ли они сложены, чтобы серьезно изменить ситуацию? С более коротким закрывающим тегом, будет ли заметное увеличение скорости загрузки страниц?

Ответы [ 7 ]

11 голосов
/ 11 ноября 2009

номер

Если вы хотите меньшие размеры загрузки, настройте свой веб-сервер автоматически на gzip - сжатие всех text/html ответов.

2 голосов
/ 11 ноября 2009

HTML неэффективен, и каждый признак предполагает, что он станет менее эффективным.

Взгляните на следующий пример:

<b>some bold text</b>

против

<span class="boldText">some bold text</span>
.boldText {font-weight:bold;}

Хорошо, это небольшой пример, но он иллюстрирует мою точку зрения.

Еще во времена модемов 56k я писал Javascript-функции на стороне клиента, а затем использовал Ajax (до того, как он был назван ajax) для передачи только значений (не описания), а затем на стороне клиента для сборки До элементов в DOM, это оказалось примерно на 20% более эффективным, но заставило меня задуматься, если кто-нибудь изобрел бы стенографию HTML. Никто не сделал, и вместо этого мы только что обновили наши соединения, и вы правы - мы выбрасываем тонны битов, которые не должны быть там.

Но кого это волнует?

2 голосов
/ 11 ноября 2009

Нет. По отношению к изображениям (и видео!) HTML все еще крошечный. Добавьте сжатие, и оно станет тем более (особенно когда повторяющиеся строки (например, имена тегов) хорошо сжимаются.

Увеличение расходов на техническое обслуживание более чем компенсирует экономию полосы пропускания.

1 голос
/ 11 ноября 2009

Ваша точка зрения верна, но по сравнению с мультимедийными материалами, такими как аудио, видео и изображения, «пустое пространство» незначительно.

HTML, будучи языком разметки, является многословным; но если вы уберете часть этого многословия, с ним вдруг станет намного сложнее работать.

1 голос
/ 11 ноября 2009

Как правило, разметка HTML не является ограничивающим фактором в отношении пропускной способности. Две основные причины:

  1. HTML - это текст, что означает, что он легко сжимается с использованием HTTP-сжатия .
  2. Пропускная способность, используемая HTML, чрезвычайно мала по сравнению с пропускной способностью, используемой графикой / видео.
0 голосов
/ 11 ноября 2009

Google опускает закрывающие теги на своих веб-страницах, но после сжатия экономия минимальна. Большинство людей предпочитают соответствовать стандартам и иметь возможность проверять свои страницы.

http://code.google.com/speed/articles/optimizing-html.html

0 голосов
/ 11 ноября 2009

Хотя технически закрывающие теги добавляют определенный процент к размеру файла HTML, он все равно бесконечно мал в общей схеме всех данных, летящих по сети.

Если вы действительно обеспокоены этим, вы всегда можете настроить свой веб-сервер так, чтобы применять сжатие к html-контенту во время его обслуживания.

...