Web Essentials与MVC捆绑

时间:2014-07-10 21:08:12

标签: visual-studio asp.net-mvc-5 bundling-and-minification web-essentials

VS20XX的Web Essentials提供了我使用的捆绑功能。我还没有真正使用过MVC捆绑功能。功能上有什么重大差异吗?使用MVC是最佳做法吗?

在实际案例中,我使用的是OWIN / Katana,MVC 5.

2 个答案:

答案 0 :(得分:2)

除了Shoe的回答,我认为这些也值得一提:

  • 较少,Sass插件通常需要额外的工作和问题:我尝试过无点,但它无法编译Bootstrap Less源,因为它的引擎已经过时了。我尝试过其他插件,它需要JavaScript引擎,需要在服务器上安装C ++ Redistributables。
  • WebEssentials在保存和构建时编译,缩小和捆绑文件,而MVC捆绑在AppStart上进行编译。效果是应用程序启动时间较长,当IIS通常有利于其他应用程序杀死应用程序时可能会出现问题

答案 1 :(得分:0)

存在一些差异。我不会想到最好的做法"存在于你想要的工作之外。显然,Web Essentials并不像MVC捆绑器那样集成到MVC中。关于MVC捆绑器的几点。

  1. MVC捆绑包不会在没有插件的情况下捆绑Less,Sass,CS等。 因此,如果你有更少的文件,你需要类似的东西 无点。

  2. 它不会将图像捆绑成精灵。

  3. 它支持文件版本控制,因此在jquery时不需要执行任何操作 从2.0.0到2.0.1,尽管生成了捆绑包 应用程序启动它有点难以管理捆绑版本。

  4. 除了定义Bundle之外,没有手动构建bundle 配置文件

  5. 开启/关闭捆绑和缩小就像转动一样简单 Web配置中的开/关调试模式或启用优化 捆绑配置。

  6. 它支持捆绑CDN

  7. 当您的服务器运行时,您可以对单个文件进行编辑,并且捆绑包将在运行时重新生成