如果我在html中直接引用LESS,性能会improve/decrease吗?

Will performance improve/decrease if I directly refer LESS in html?

我在 ASP.NET MVC 项目中使用 LESS CSS 和 Dot Less

我直接使用捆绑包引用 LESS

bundles.Add(new LessBundle("~/styles/templates").Include("~/Content/Stylesheets/Templates.less"));

但是这个 link 说如果我们在 html 中使用 less.js 会降低用户性能。但是我没有在我的项目中使用 less.js。

我有以下问题。

  1. 要不要直接在页面引用less包?
  2. 如果我直接引用 LESS bundle,它会提高性能吗?

您无法将 less.js 浏览器版本中的客户端与 Dot Less 和 bundle 进行比较。 less.js 的浏览器版本编译您的 Less 代码客户端(并为每个页面请求再次执行此操作)并且不应用于生产。 DOT Less 编译您的 Less 代码服务器端,并捆绑确保只有编译后的 CSS 代码加载到浏览器中。 Less 代码只会被编译一次,编译后的 CSS 将用于每个页面请求。你绝对应该阅读:http://www.asp.net/mvc/overview/performance/bundling-and-minification

在您的页面中使用@Styles.render("~/styles/templates")这应该不会影响您的性能。

注意考虑使用 http://bundletransformer.codeplex.com/wikipage?title=Bundle%20Transformer%3a%20LESS 因为它使用了较新版本的 Less。