Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在启动ASP.NET MVC 4项目。如果我使用捆绑,是否需要使用RequireJS? 如果RequireJS允许将多个js文件合并成一个 单个main.js文件,它与ASP.NET的脚本基本相同吗 捆绑功能? 除了捆绑,使用RequireJS的唯一好处是能够根据RequireJS配置加载某些脚本吗?_Javascript_Asp.net Mvc_Requirejs - Fatal编程技术网

Javascript 正在启动ASP.NET MVC 4项目。如果我使用捆绑,是否需要使用RequireJS? 如果RequireJS允许将多个js文件合并成一个 单个main.js文件,它与ASP.NET的脚本基本相同吗 捆绑功能? 除了捆绑,使用RequireJS的唯一好处是能够根据RequireJS配置加载某些脚本吗?

Javascript 正在启动ASP.NET MVC 4项目。如果我使用捆绑,是否需要使用RequireJS? 如果RequireJS允许将多个js文件合并成一个 单个main.js文件,它与ASP.NET的脚本基本相同吗 捆绑功能? 除了捆绑,使用RequireJS的唯一好处是能够根据RequireJS配置加载某些脚本吗?,javascript,asp.net-mvc,requirejs,Javascript,Asp.net Mvc,Requirejs,我对bundling和RequireJS都很陌生,但在阅读了一些文章之后,bundling似乎负责加载多个js文件的多个请求。关于将RequireJS与绑定一起使用,还有什么我可能遗漏的吗?如果您打算使用MVC4,我建议您使用绑定 使用捆绑包,您可以定义将在浏览器上呈现的脚本集,具体取决于您是在调试还是在生产中 为了检测您是否处于调试状态,您必须在web.config文件中更改以下设置 <compilation debug="true"> 请注意,您没有指定文件名的版本或.min部

我对bundling和RequireJS都很陌生,但在阅读了一些文章之后,bundling似乎负责加载多个js文件的多个请求。关于将RequireJS与绑定一起使用,还有什么我可能遗漏的吗?

如果您打算使用MVC4,我建议您使用绑定

使用捆绑包,您可以定义将在浏览器上呈现的脚本集,具体取决于您是在调试还是在生产中

为了检测您是否处于调试状态,您必须在web.config文件中更改以下设置

<compilation debug="true">
请注意,您没有指定文件名的版本或.min部分,这是因为这些是bundle引擎在选择正确文件时将考虑的特殊标记

每当您使用指定路径引用捆绑包时,捆绑包引擎将处理它们,并选择正确的脚本文件,例如:

如果进行调试,将呈现jquery-1.8.2.js文件

如果不调试,将呈现jquery-1.8.2.min.js

在本例中,捆绑包的名称为:~/bundles/jquery,您将在页面上引用它,如下所示:

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));
@Scripts.Render("~/bundles/jquery")
如果捆绑包中有更多脚本,则相同的规则适用于所有脚本

复杂示例 考虑这个捆绑注册

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));
如果调试,这将是呈现的HTML

<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
如果未调试,将呈现以下内容:

<script src="/bundles/jqueryval?v=6Fqs6ZHMM_nFyDgv5mxz89PzsVLAnRNKOhqrK-mI5yU1"></script>
该链接将包含合并的所有脚本文件,从而使页面加载速度更快,因为浏览器只需点击一次即可下载所有脚本


有关更多信息,如果您打算使用MVC4,我建议您使用捆绑包

使用捆绑包,您可以定义将在浏览器上呈现的脚本集,具体取决于您是在调试还是在生产中

为了检测您是否处于调试状态,您必须在web.config文件中更改以下设置

<compilation debug="true">
请注意,您没有指定文件名的版本或.min部分,这是因为这些是bundle引擎在选择正确文件时将考虑的特殊标记

每当您使用指定路径引用捆绑包时,捆绑包引擎将处理它们,并选择正确的脚本文件,例如:

如果进行调试,将呈现jquery-1.8.2.js文件

如果不调试,将呈现jquery-1.8.2.min.js

在本例中,捆绑包的名称为:~/bundles/jquery,您将在页面上引用它,如下所示:

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));
@Scripts.Render("~/bundles/jquery")
如果捆绑包中有更多脚本,则相同的规则适用于所有脚本

复杂示例 考虑这个捆绑注册

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));
如果调试,这将是呈现的HTML

<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
如果未调试,将呈现以下内容:

<script src="/bundles/jqueryval?v=6Fqs6ZHMM_nFyDgv5mxz89PzsVLAnRNKOhqrK-mI5yU1"></script>
该链接将包含合并的所有脚本文件,从而使页面加载速度更快,因为浏览器只需点击一次即可下载所有脚本


关于更多信息,RequireJS是合适的,有些人可能会说对于实现大量使用JavaScript的ui的项目是必要的

首先,RequireJS的工作方式与Asp.NETMVC绑定不同。默认情况下,脚本将继续单独加载。通过捆绑,您可以控制脚本在MVC中的组合方式。使用RequireJS,您可以以这样一种方式编写每个单独的代码模块,即它可以在另一个模块中声明为依赖项,也可以声明自己的依赖项。本质上,您最终将处理JS中所有的JS结构。 RequireJS提供的不仅仅是捆绑机制。如果您使用JavaScript构建UI,那么使用RequireJS会更好。如果您只需要几个jQuery小部件,Asp.NETMVC绑定将是最简单的设置。
多个请求并不总是一件坏事。最重要的是,您选择的解决方案会随着项目的增长而扩展

RequireJS是合适的,有些人可能会说对于实现大量使用JavaScript的ui的项目是必要的

首先,RequireJS的工作方式与Asp.NETMVC绑定不同。默认情况下,脚本将继续单独加载。通过捆绑,您可以控制脚本在MVC中的组合方式。使用RequireJS,您可以以这样一种方式编写每个单独的代码模块,即它可以在另一个模块中声明为依赖项,也可以声明自己的依赖项。本质上,您最终将处理JS中所有的JS结构。 RequireJS提供的不仅仅是捆绑机制。如果你正在构建一个用户界面 h JavaScript,使用RequireJS会使您的情况更好。如果您只需要几个jQuery小部件,Asp.NETMVC绑定将是最简单的设置。
多个请求并不总是一件坏事。最重要的是,您选择的解决方案会随着项目的增长而扩展

谢谢,我从一开始就计划使用捆绑——我想知道我是否也应该使用RequireJS的好处,以及除了捆绑之外它还能提供什么?谢谢,我从一开始就计划使用捆绑,我想知道我是否也应该使用RequireJS的好处,以及除了捆绑之外它还能提供什么?