SquishIt против MVC 4.0 Bundler

У меня есть приложение ASP.NET MVC, и теперь я использую SquishIt, чтобы помочь объединить все мои файлы CSS и javascript в один элемент, загруженный с веб-сервера для каждого попадания на мой сайт. Я знаю, что недавно MVC представила свой собственный поставщик. Кто-нибудь сделал какое-то сравнение между ними? Лучше ли для некоторых ситуаций по сравнению с другими? Или они в основном одинаковы? С пакетом MVC, требуется ли IIS для доступа на запись к каталогу сайта?

Любые и все мысли и комментарии, которые могут вам понравиться, будут оценены.

Спасибо.

Ответ 1

Я не рассматривал детали и точки расширяемости и так далее, как @AlexCuse, но его общий подход кажется моим.

Squishit, похоже, имеет край.

Для меня (и я думаю, что я ДОЛЖЕН пропустить очевидное как-то), но у меня нет времени/желания писать собственную версию IBundleOrderer и не могу найти решение, которое я ожидаю в документах /googling )

предложение MVC/MS имеет один МАССИВНЫЙ НЕИСПРАВНОСТЬ...

Я не могу понять, как я могу просто прочесть свой заявленный порядок скриптов и css файлов!

Что полностью засасывает шары по понятным причинам. (т.е. его полностью испортило мое приложение - с 20 + небольшими ошибками css/jscript на всем моем большом сложном приложении - те, кто с трудом фиксирует небольшие ошибки отображения и нечетные js quirks)

Рик Андерсон говорит "добавление пользовательской реализации IBundleOrderer, но явное добавление каждого файла менее подвержено ошибкам". Но я не вижу, как это сделать - я явно использую .Include(для каждого файла. В основном мой заказ исполняется, но досадно не полностью - очевидно, что какое-то правило по умолчанию вступает в игру и система решает, что она лучше меня знает.

По общему признанию, здесь должен быть простой ответ, но я не могу найти его для меня, это МАССИВНАЯ МАССИВНАЯ НЕИСПРАВНОСТЬ, и теперь я собираюсь решить проблему возврата от MS-реализации до Squishit, которая выполняла работу очень приятно спасибо!

N.B. также были проблемы с 1. способ его минимизации js... его введенные ошибки мне просто не нужны. У меня были справедливые проблемы с Squishit, но они решены довольно легко. 2. способ его минимизации css

Minification failed. Returning unminified contents.

Я возвращаюсь к Squishit.

Ответ 2

Я очень склонен к этому, но это хороший вопрос. Я не думал об этом так сильно, как должен, но начал.

SquishIt на самом деле не нуждается в доступе на запись в файловую систему - у него есть Cached Bundle Mechanism, который работает без права на запись в каталог сайта (он кэширует пакеты в памяти и обслуживает специальный контроллер/обработчик). Не уверен, обладает ли это предложение MS.

Оба работают во время выполнения и дают довольно хороший отладочный опыт.

Оба имеют аналогичные механизмы для использования препроцессоров (без них, coffeescript и т.д.). MS 'кажется немного более гибким, но, возможно, более неудобным для использования. Профилактическое поведение SquishIt моделируется с помощью конвейера ресурсов в рельсах и не предоставляет никаких средств вне цепочки расширений файлов для управления препроцессорами заказа получить применение.

Оба позволяют включить каталоги и файлы. SquishIt также поддерживает добавление произвольных фрагментов javascript или CSS (извлеченных из базы данных и т.д.) В пакеты, я не вижу ничего подобного в предлагаемом MS.

SquishIt имеет точку расширяемости, которая позволяет записывать ваш выходной файл в CDN - опять же я не видел ничего подобного в предлагаемом MS.

Мы надеемся, что другие заполнит пробелы здесь - я попытаюсь вспомнить, чтобы вернуться и обновить, когда узнаю больше.