trim_js
Директива `trim_js` включает удаление лишних пробелов и комментариев из встроенного JavaScript в HTML-ответах.
Описание
Директива 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, выполняться не будет.