asp.net-mvc-4 – Require.js优化vs asp.net mvc 4绑定和缩小

最近我看到Mvc 4包括捆绑和缩减几个脚本和CSS到单个链接,这减少和减少脚本加载时间与单个配置。

require.js r.js也是一个可用于脚本加载和缩小的优化工具。有人能告诉我哪个更好?或者如果require.js可以像缩小捆绑工具一样使用来将脚本加载到单个文件或不是?像Mvc 4?

我喜欢使用require.js的AMD加载,所以思考应用Mvc 4 minification的概念,如果它可以在require.js作为单个url加载脚本和css优化和缩小。

有人可以给这个主题一些想法和灯光吗?

解决方法

Require.js是一个客户端工具,它允许客户端只请求它需要的脚本。通常在MVC应用程序中,每个脚本最终都会被添加到_layout.cshtml文件中,而不是每个控制器都需要考虑的事情。 Require.js允许你思考每个模块为了运行需要什么。

r.js需要node或java,并且是一个服务器端工具,有点类似于MVC4捆绑和缩减。 r.js与require协同工作,尝试和缩小常用的bundle并将它们作为包发送。但是通过捆绑和打包它们,你可能在脚本“需要”它们之前将它们发送出去。

它变得有趣的是,通过捆绑你几乎击败AMD的目的。 ie – 你把一大堆依赖脚本捆绑在一个文件中,而不是让require.js整理出它需要的那些,并在需要的时候提出请求。

关于集成require和mvc:http://www.stefanprodan.eu/2012/09/intro-requirejs-for-asp-net-mvc/一个很好的参考 – 注意它不使用捆绑。

所以对我来说 – 我认为,缩小单个文件(和捆绑/ minify css),并要求其工作,因为它需要为了支持AMD。

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...