2016-08-20 90 views
0

我即將着手開發非SPA ASP.NET MVC應用程序,我想知道什麼是捆綁和縮小的最佳實踐。在非SPA ASP.NET MVC應用程序中捆綁和縮小

我一直在使用webpack的反應,但這似乎不適合與非SPA網站或將這是一個很好的契合?

我在過去使用過requirejs,我使用data-main屬性爲當前視圖指定一個文件,但我不確定如何使用縮小的代碼,我們可能只有1個文件。

我知道.NET有它自己的ScriptBundler,但這仍然是支持的,我應該也許使用gulp來代替?

回答

1

如果您使用的是ASP.NET MVC 5或更低版本,那麼您可以同時使用gulp和腳本/樣式捆綁器。

例如,您可以使用gulp進行縮小並使用腳本/樣式捆綁來完成其餘操作。這樣,您可以在開發過程中使用非縮小腳本和樣式(調試模式),而您只能在發佈模式下使用縮小腳本和捆綁腳本。

根據您的要求,您可以製作多個捆綁包並將其添加到您的視圖中。在性能方面,我建議你每頁使用2個bundle:1個腳本包(靠近body標籤)和1個style bundle(在head部分)。不要忘記常見的腳本和樣式:那些可以位於_Layout局部視圖。所以最終每個頁面每個類型有2個捆綁包。

我在自己的項目中使用這種方法。但是,對於ASP.NET Core應用程序,您應該只考慮使用gulp。據我所知,並不是我們在ASP.NET MVC 5應用程序中知道的綁定的真正替代品,它只是有點不同。但是,如果你已經使用了gulp,那麼你將不會有大問題遷移到asp.net核心(在某些情況下,我猜)。