Потому что, если вы все делаете правильно, вы все равно обслуживаете сжатый HTML, поэтому низко висящий плод минификации HTML - пробелы - не так уж и важен. В HTML не так много простых целей (например, имен переменных) для минификации, которые присутствуют в CSS и JavaScript. Большая часть содержимого HTML - это фактическое содержимое страницы, которое, вероятно, не может быть уменьшено (и, как указывали другие, почти наверняка будет меняться чаще, чем ваш CSS или JS).
В первую очередь потому, что файлы Javascript и таблицы стилей CSS часто являются статическими файлами, которые не изменятся при развертывании. С другой стороны, разметка часто создается «на лету» (по крайней мере, с веб-приложениями, управляемыми базами данных), а количество «страниц» обычно велико и динамично, что делает преимущества минификации больше работы, чем она того стоит.
Html-контент, сжатый с помощью gzip, берет на себя большую часть сжатия, минимизация в дополнение к этому не принесет больших результатов и не сэкономит значительную часть полосы пропускания.
Javascript, который вы можете минимизировать как часть сборки, единственный способ, которым это произойдет со всем содержимым HTML, - это минимизировать каждый фрагмент (что, если он сгенерирован?) Или все время минимизировать его (кошмар, над которым нужно работать ?)
Это соотношение затрат и выгод, стоимость: предельная пропускная способность , выгода: легче работать, легче генерировать, легче отлаживать, красиво в окне исходного кода.
Я бы предположил, что большинство сайтов имеют статические CSS и Javascript. Это означает, что их можно минифицировать только один раз при каждом обновлении. С другой стороны, HTML, как правило, генерируется динамически, что означает, что его придется минифицировать при каждом запросе страницы, что значительно дороже, чем минификация статических файлов CSS и Javascript.
Я не думаю, что в HTML есть столько места для минификации: Вы можете удалить пробелы и переносы строк, но, по сути, это все, не вникая в структуру страницы.
Минификация JS позволяет сократить имена переменных и функций, что, вероятно, является самой большой чистой выгодой с точки зрения экономии места. HTML с его фиксированным набором тегов не предоставляет такой возможности.
Возможность gzipping HTML, вероятно, устраняет большую часть необходимости минификации в любом случае, особенно потому, что она обычно включена для HTML, в то время как для типов файлов CSS и JS она (неоправданно) не всегда включена.