Почему много сайтов уменьшают CSS и JavaScript, но не HTML? [дубликат]

54
задан Community 23 May 2017 в 00:31
поделиться

5 ответов

Потому что, если вы все делаете правильно, вы все равно обслуживаете сжатый HTML, поэтому низко висящий плод минификации HTML - пробелы - не так уж и важен. В HTML не так много простых целей (например, имен переменных) для минификации, которые присутствуют в CSS и JavaScript. Большая часть содержимого HTML - это фактическое содержимое страницы, которое, вероятно, не может быть уменьшено (и, как указывали другие, почти наверняка будет меняться чаще, чем ваш CSS или JS).

66
ответ дан 7 November 2019 в 07:44
поделиться

В первую очередь потому, что файлы Javascript и таблицы стилей CSS часто являются статическими файлами, которые не изменятся при развертывании. С другой стороны, разметка часто создается «на лету» (по крайней мере, с веб-приложениями, управляемыми базами данных), а количество «страниц» обычно велико и динамично, что делает преимущества минификации больше работы, чем она того стоит.

5
ответ дан 7 November 2019 в 07:44
поделиться

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

Javascript, который вы можете минимизировать как часть сборки, единственный способ, которым это произойдет со всем содержимым HTML, - это минимизировать каждый фрагмент (что, если он сгенерирован?) Или все время минимизировать его (кошмар, над которым нужно работать ?)

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

3
ответ дан 7 November 2019 в 07:44
поделиться

Я бы предположил, что большинство сайтов имеют статические CSS и Javascript. Это означает, что их можно минифицировать только один раз при каждом обновлении. С другой стороны, HTML, как правило, генерируется динамически, что означает, что его придется минифицировать при каждом запросе страницы, что значительно дороже, чем минификация статических файлов CSS и Javascript.

64
ответ дан 7 November 2019 в 07:44
поделиться

Я не думаю, что в HTML есть столько места для минификации: Вы можете удалить пробелы и переносы строк, но, по сути, это все, не вникая в структуру страницы.

Минификация JS позволяет сократить имена переменных и функций, что, вероятно, является самой большой чистой выгодой с точки зрения экономии места. HTML с его фиксированным набором тегов не предоставляет такой возможности.

Возможность gzipping HTML, вероятно, устраняет большую часть необходимости минификации в любом случае, особенно потому, что она обычно включена для HTML, в то время как для типов файлов CSS и JS она (неоправданно) не всегда включена.

8
ответ дан 7 November 2019 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: