Какой из них лучше минимизирует между SquishIt и Combres2?
У кого-нибудь было сравнение между этими двумя библиотеками (Combres2 и SquishIt)? Если одна библиотека лучше другой, я тоже хочу знать причину этого.
Я обнаружил, что в статье сказано, что Combres2 имеет лучшее сжатие, чем SquishIt. Но это почти год назад.
4 ответа
Стоит отметить, что SquishIt работает не так, как Combres2, поэтому непросто создавать более минимизированный код.
SquishIt очень хорошо работает с T4MVC, чего вы не получите с Combres2. Только на этом основании я бы сказал кому-либо использовать SquishIt. Кроме того, SquishIt не основан на конфигурационном файле xml, что обеспечивает большую гибкость. Фактически, вы можете теоретически создать XML-файл конфигурации и имитировать Combres2, если вы действительно этого хотите.
С точки зрения минимизации SquishIt активно разрабатывается, а это означает, что если будут созданы новые методы минимизации скриптов, вы, скорее всего, сможете использовать и это. В настоящее время он поддерживает JSMin, YUI, MS Ajax Minifier, Closure Minifier или даже не содержит Minifier.
Обновление 18.01.2012: Теперь есть много других альтернатив, кроме SquishIt и Combres2. Для начала Microsoft создает там собственную систему для следующего выпуска ASP.NET 4.5. Кассета, похожая на SquishIt и RequestReduce, которая отличается от всего остального тем, что автоматически делает все для вас.
Я фанат SquishIt.. хотя Combres и SquishIt оба (опционально) используют библиотеку YuiCompressor.NET (к чему я пристрастен;-))
Будучи поклонником Джастина Этереджа, я рекомендую / использую SquishIt.
Причины, по которым одна библиотека лучше, чем другая (для меня), заключаются в том, что конечный результат НЕ является кодом разрыва и все еще работает.
У меня есть тестирование и работа с Microsoft Ajax Minifier, и я уверяю вас, что он работает абсолютно корректно - может даже минимизировать библиотеку jQuery без каких-либо проблем.
http://ajaxmin.codeplex.com/
http://aspnet.codeplex.com/releases/view/40584
Документация: http://www.asp.net/ajaxlibrary/AjaxMinDocumentation.ashx
Теперь, если библиотеке один год, это не имеет никакого отношения, потому что они просто работают над кодом JavaScript, который уже несколько лет имеет некоторые стандарты.
Еще раз отметим: чем лучше тот минимальный код продукта, который все еще работает под очень сложными функциями javascript, такими как jQuery.
Одно замечание: минимизированная библиотека может минимизировать полный набор файлов за один раз, не пытайтесь минимизировать один за другим, и они добавляют их в один файл, это не работает.
Это является ответом на рекомендацию «Microsoft Ajax Minifier» и общим предупреждением для тех, кто это делает. Поскольку моя репутация всего лишь 41, я не могу добавить комментарий туда, куда он должен быть. :(
Для нашей команды родное сжатие Microsoft C# VS2017 (которое может совпадать или не совпадать со сжатием, помеченным как «Microsoft Ajax Minifier») не удалось выполнить функцию css «calc», и очень плохо.
Это было немного сложно отследить, поскольку ошибка (очевидно) возникает только во время минификации. А так как мы минифицировали на основе среды (переплетенной с Release, Debug), это означало, что ошибка вычисления (по умолчанию) никогда не появлялась на локальном компьютере. Он просто волшебным образом появился, когда мы запустили производство... и только на страницах, которые использовали функцию вычисления.
(Определенно согласен, что надстройка с минимальным кодом — это фантастика. Но нативный минификатор может быть неисправен. Так что действуйте осторожно.)
Если вы не используете «calc» (и не замечаете других проблем), то, вероятно, ваша команда в порядке с инструментом минимизации по умолчанию.
И, конечно же, Microsoft могла исправить ошибку, так как мы ее обнаружили. Но сообщения об ошибках через msdn не всегда приводят к решению проблемы. :(
Могут быть и другие проблемы. Но в нашем случае (поскольку мы используем «calc») этого было достаточно, чтобы мы исследовали другие минификаторы, и наша команда выбрала SquishIt. В то время мы еще не смотрели на Compres2. До сих пор мы были очень довольны SquishIt.
Примечание: я снова занимаюсь изучением минификаторов из-за какого-то «столкновения» между jQuery 3.6.0 и SquishIt для VS2017. (без «столкновений» между jQuery 3.4.1 и SquishIt, VS2017). Ранние этапы процесса решения проблемы.
С наилучшими пожеланиями и удачного кодирования, Майкл М.