Я согласен, что на лету, вероятно, нет необходимости (и съедает несколько циклов процессора), если JS не меняется.
Возможно, задействовано некоторое промежуточное программное обеспечение, которое может проверить, изменился ли JS, и сжать его только по запросу (и, возможно, даже сгруппировать различные файлы JS в один результирующий).
Хорошей вещью при развертывании может быть также добавление некоторой метки времени или случайной строки в качестве параметра к ссылке JS (например, .../scripts.js?t=cdkjnsccsds7sc8cshcsjhbcs
). Таким образом, когда JS изменяется, вы используете другую строку, и не будет проблем с кэшированием, потому что это новый URL. То же самое для CSS.