2016-08-20 87 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核心(在某些情况下,我猜)。