2015-06-27 8 views
2

Я использовал меньше, используя V8 для визуализации таблиц стилей, но теперь я использую scss, и я использую IronRuby для компиляции таблиц стилей.Преобразование ASP.NET Scss действительно медленное

С учетом этого мое время запуска в моем приложении SLOWW!

С отладчиком, я вижу, где происходит пауза.

@Styles.Render("~/bundles/styles") 

Есть ли что-нибудь, что я могу сделать, чтобы ускорить это? Должен ли я просто использовать веб-основы и ссылаться на скомпилированный css?

+0

Как насчет использования http://sass-lang.com/libsass на окнах? Затем мы можем вызвать P-Invoke или C++/CLI для его вызова. Я предполагаю, что это будет быстрее, чем запустить весь движок Ruby в .NET, поскольку libsass - это просто c/C++. –

ответ

0

При отладке все преобразования пучков игнорируются. В то время как связывание не должно влиять на производительность, минимизация может быть проблематичной в зависимости от кода. Обычно я избегаю функции минимизации ASP.net.

Вы должны предварительно скомпилировать ваши scss-файлы с помощью веб-Essentials или другого плагина, а затем использовать встроенное связывание для их объединения. Кроме того, убедитесь, что вы определили свой пакет вручную (укажите каждый файл для включения).

Связки кэшируются в течение 1 года после их создания, так как загрузка первой страницы может быть медленной, все последующие вызовы должны быть довольно быстрыми.

0

В Bundle Transformer 1.9.81 из-за перехода на libSass была значительно увеличена производительность модуля BundleTransformer.SassAndScss.

 Смежные вопросы

  • Нет связанных вопросов^_^