最近我看到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/的一个很好的参考 – 注意它不使用捆绑。