Минимизируйте HTML для оптимизации рендеринга
Минимизируйте HTML для оптимизации рендеринга в HTML на C#
Процесс минимизации почти во всех случаях обеспечивает вывод, который выглядит идентично исходному контенту во всех браузерах, но минимизированный HTML-контент не проходит строгую HTML-проверку. Вот список методов, лежащих в основе процесса минификации.
Минимизация HTML
- Комментарии (за исключением случаев, когда они содержат условные операторы IE) полностью удалены
- Условные комментарии сжаты
- Убраны пробелы и разрывы строк внутри тегов и между тегами
- Объявление типа документа упрощено до
<!DOCTYPE html>
и все свойства тега HTML удаляются - Объявления протокола, такие как http:, https: и javascript: удалены из значений пути
- Несколько пробелов между словами (за исключением случаев, когда они находятся внутри тега pre или textarea) заменяются одним пробелом.
- Удалены кавычки вокруг значений свойств тега (кроме встроенных событий).
- Атрибуты по умолчанию для тегов «script», «style» и «link» удалены.
- Логические атрибуты упрощены, поэтому
<input type="text" disabled="disabled">
становится<input type=text disabled>
Минификация CSS
Встроенное содержимое CSS минимизируется, если параметр Minify включен.
- Удалите все несущественные пробелы.
- Удалить все комментарии.
- Удалите все ненужные разделители с запятой.
- Уменьшите значения цвета.
- Уменьшите целочисленные представления, удалив начальные и конечные нули.
- Удалите спецификаторы единиц из числовых нулевых значений.
Как минимизировать HTML и CSS
Viewer API предоставляет свойство Minify класса HtmlViewOptions, которое позволяет минимизировать выходное содержимое. Минификация удаляет комментарии, лишние пробелы и другие ненужные символы, не нарушая структуру содержимого. В результате страница становится меньше по размеру и загружается быстрее. В следующем примере показано, как минимизировать выходное содержимое при преобразовании документа MS Word в HTML.
В следующем примере кода показано, как включить минимизацию.