На лету хочешь делать? Можно же статически.
Хочу вот так: к примеру у тебя путь /js/shop.min.js?v=#(debag), если в админке будет это включено, то там будет рандомное число. Если не включено, то сервер на лету минифицирует. Хочу убить двух зайцев: 1) Удобный дебаг, чтобы не пришлось переключаться с min на нормальное отображение. Плюс не нужно за счет рандомного числа все время кэш чистить чтобы посмотреть изменения js и css. Это так же удобнее при отладке сразу на серваке. 2) Когда дебаг отключен, то идет минификация на лету js и css
Раз у тебя отдачей JS/CSS занимается вапор, а не nginx, то можно просто иметь два набора — минифицированный и обычный — и в зависимости от параметра отдавать то один, то другой. Вовсе необязательно каждый раз на лету минифицировать, тем более, эта лишняя нагрузка на сервер у тебя будет для продакшена.
Почему каждый раз. Один раз и закешировать отдаваемый файл.
На сервере закэшировать? Чтоб сам вапор это делал?
Так точно. Один раз выполнить минификацию и закэшить.
Ну хз. Отрендерить страницу через Leaf и результат закэшить — это норм, потому что вариантов нет. А с ассетами всегда есть варианты статической минификации всякими бандлерами итд. Нагружать сервер не свойственной ему работой я бы не стал.
Обсуждают сегодня