trim_js

Директива `trim_js` включает удаление лишних пробелов и комментариев из встроенного JavaScript в HTML-ответах.

Синтаксисtrim_js on | off;
По умолчаниюoff
Контекстhttp, server, location
Аргументы1

Описание

Директива trim_js является частью модуля ngx_http_trim_filter, который предназначен для оптимизации HTML-ответов путём удаления лишних пробелов и комментариев, в частности из встроенного JavaScript-кода. Когда trim_js включена, модуль использует машину состояний для разбора HTML-содержимого. Это позволяет идентифицировать JavaScript-секции внутри тэгов <script> и эффективно устранять избыточные пробелы, разрывы строк и комментарии, при этом гарантируя сохранность функциональной составляющей JavaScript-кода. Это особенно полезно для уменьшения размера HTML-ответов, что может улучшить время загрузки и общую эффективность.

С точки зрения конфигурации директива trim_js может принимать значения on или off, обеспечивая гибкость в зависимости от конкретных потребностей приложения. Если она включена, директива будет работать совместно с основными возможностями обрезки HTML и также может учитывать условия, определённые в более широких контекстах модуля trim. Важно отметить, что директива не будет работать, если в URL запроса присутствует параметр http_trim=off, поскольку это отключит всю функциональность обрезки для этого запроса, переопределяя настроенные параметры директивы.

Пример конфига

location / {
    trim on;
    trim_js on;
    trim_css on;
}

Убедитесь, что функция обрезки полностью включена, чтобы trim_js вступил в силу; в противном случае он не будет применён.

Если в запросе присутствует параметр http_trim=off, обрезка, включая trim_js, выполняться не будет.

← Ко всем директивам