Обычный старый minify также будет атаковать ваш HTML, если хотите.
Но минимизация HTML, как правило, не очень эффективна:
Свернуть пробелы до одного не так уж много. Если вы уже используете gzip / deflate, это позволит эффективно сжимать пробелы. Вы не можете удалить все пробелов, так как отдельные пробелы часто могут оказывать влияние на рендеринг, который желательно сохранить.
Вывод комментариев может иметь эффект, в зависимости от того, сколько комментариев у вас на самом деле. Но вы должны быть осторожны, чтобы не нажимать на условные комментарии.
Кроме того, в документе HTML мало что можно «минимизировать». Очевидно, что идея JS упаковки имен переменных до самой короткой возможной строки неприменима.
Делать все это с помощью регулярных выражений, как это делает большинство минифайеров, немного хитро. Вы должны придерживаться ограниченного «нормального» диапазона разметки, который не сработает.
При минимизации HTML вы, как правило, получаете меньшую выгоду (и меньшую выгоду после gzip), чем минимизацию JS / CSS, а для динамически генерируемых страниц у вас больше накладных расходов (так как вы не можете предварительно минимизировать их, как при использовании static сценарии / стилей). Некоторые языки шаблонов могут уже иметь встроенные функции для обрезки пробелов во время генерации; если доступно в вашей среде, используйте это.