【问题标题】:ASP.NET Scss bundle transformations really slowASP.NET Scss 捆绑转换真的很慢
【发布时间】:2015-09-14 14:02:20
【问题描述】:

以前用less,用v8渲染样式表,现在用scss,用IronRuby编译样式表。

话虽如此,我的应用程序的启动时间很慢!

使用调试器,我可以看到暂停发生的位置。

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

有什么办法可以加快速度吗?我应该只使用网络必需品并参考编译的 css 吗?

【问题讨论】:

  • 在windows上使用sass-lang.com/libsass怎么样?然后,我们可以使用 P-Invoke 或 C++/CLI 来调用它。我想这会比在 .NET 中运行整个 Ruby 引擎更快,因为 libsass 只是 c/c++。

标签: asp.net bundletransformer


【解决方案1】:

调试时,所有包转换都将被忽略。虽然捆绑应该不会影响性能,但根据代码的不同,最小化可能会出现问题。我通常避免使用 ASP.net 的最小化功能。

您应该使用 Web Essentials 或其他插件预编译您的 scss 文件,然后使用内置捆绑软件将它们打包在一起。此外,请确保手动定义您的包(定义要包含的每个文件)。

捆绑包在创建后会缓存 1 年,因此虽然第一个页面加载速度可能很慢,但所有后续调用都应该非常快。

【讨论】:

    【解决方案2】:

    Bundle Transformer 1.9.81 中,由于转换为libSass,BundleTransformer.SassAndScss 模块的性能得到了显着提高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2020-01-10
      • 2017-11-10
      • 2010-12-28
      • 2013-01-25
      • 1970-01-01
      • 2012-01-30
      相关资源
      最近更新 更多