Какой из них лучше минимизирует между SquishIt и Combres2?

У кого-нибудь было сравнение между этими двумя библиотеками (Combres2 и SquishIt)? Если одна библиотека лучше другой, я тоже хочу знать причину этого.

Я обнаружил, что в статье сказано, что Combres2 имеет лучшее сжатие, чем SquishIt. Но это почти год назад.

http://blog.buzzuti.com/post/Combres-vs-SquishIt-e28093-A-battle-of-Minification-Combiner-and-Squishing-in-generale280a6.aspx

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). Ранние этапы процесса решения проблемы.

С наилучшими пожеланиями и удачного кодирования, Майкл М.

Другие вопросы по тегам