2015-05-26 56 views
0

我在ASP.NET MVC項目中使用LESS CSS和Dot Less如果我直接在HTML中引用LESS,性能是否會提高/降低?

我直接指使用束LESS

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

但這link說,如果我們使用的HTML less.js它會降低用戶的性能。但是我並沒有在我的項目中使用less.js。

我有以下問題。

  1. 我應該直接在頁面中引用較少的包嗎?
  2. 如果我直接引用LESS包,它會提高性能嗎?
+1

我完全不熟悉ASP的東西,但在邏輯上:1.它工作嗎?如果是這樣,爲什麼不呢?2.你使用這些包所做的一切,以及ASP特定的東西在ASP端執行(即通過服務器或你的開發環境),所以在這方面沒有任何東西可以影響*用戶*性能用戶獲取他已經呈現/預處理的所有頁面和樣式表)。 –

回答

2

您無法將瀏覽器版本的less.js中的客戶端與Dot Less和bundle進行比較。 less.js的瀏覽器版本會編譯您的Less代碼客戶端(併爲每個頁面請求再次執行該操作),並且不應該用於生產。 DOT少編譯你的Less代碼服務器端和bundle確保只有編譯的CSS代碼在瀏覽器中加載。較少的代碼將只編譯一次,編譯後的CSS將用於每個頁面請求。您絕對應該閱讀:http://www.asp.net/mvc/overview/performance/bundling-and-minification

在您的網頁中使用@Styles.render("~/styles/templates")這應該不會影響您的表現。

NB考慮使用http://bundletransformer.codeplex.com/wikipage?title=Bundle%20Transformer%3a%20LESS因爲它使用較新版本的Less。

+0

謝謝。現在我可以清楚地瞭解 –

相關問題