Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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/9/javascript/386.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
在ASP.NETMVC站点中,JQuery代码会去哪里?_Asp.net_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

在ASP.NETMVC站点中,JQuery代码会去哪里?

在ASP.NETMVC站点中,JQuery代码会去哪里?,asp.net,javascript,jquery,asp.net-mvc,Asp.net,Javascript,Jquery,Asp.net Mvc,我刚刚开始使用ASP.NETMVC。我将在我正在制作的网站上使用JQuery,但有一件事我并不确定:JQuery代码将放在哪里? 这涉及两件事: 在哪里导入JQuery JavaScript文件?(我一直认为母版页是一个很好的地方,我是对的,还是必须在每个视图中导入它?) 我的所有JQuery代码是否都应该从母版页引用(即,我将使用JQuery的代码存储在单独的.js文件中,并在标记中引用) 提前感谢。您将在每页中使用的任何内容都会在母版中导入。如果它只是在较小的范围内使用,请将导入放在将使

我刚刚开始使用ASP.NETMVC。我将在我正在制作的网站上使用JQuery,但有一件事我并不确定:JQuery代码将放在哪里?

这涉及两件事:

  • 在哪里导入JQuery JavaScript文件?(我一直认为母版页是一个很好的地方,我是对的,还是必须在每个视图中导入它?)
  • 我的所有JQuery代码是否都应该从母版页引用(即,我将使用JQuery的代码存储在单独的
    .js
    文件中,并在
    标记中引用)

提前感谢。

您将在每页中使用的任何内容都会在母版中导入。如果它只是在较小的范围内使用,请将导入放在将使用它的视图中

关键是不要在不使用的情况下加载不必要的字节。我有一个通用的js文件,其中包含了在我的master中导入的所有通用函数。然后在逐页的基础上,我只有该页所需的js导入

如果你把每一个js导入都放在你的母版中,这意味着它会在每一个页面上加载那个js,而其中的一半甚至不用于那个特定的页面。这会对页面加载时间产生很大影响


我还建议使用一些可以将js压缩到小型版本以用于生产的东西。这也是一个非常好的工具。

任何你将在每页中使用的东西都会在你的母版中导入。如果它只是在较小的范围内使用,请将导入放在将使用它的视图中

关键是不要在不使用的情况下加载不必要的字节。我有一个通用的js文件,其中包含了在我的master中导入的所有通用函数。然后在逐页的基础上,我只有该页所需的js导入

如果你把每一个js导入都放在你的母版中,这意味着它会在每一个页面上加载那个js,而其中的一半甚至不用于那个特定的页面。这会对页面加载时间产生很大影响


我还建议使用一些可以将js压缩到小型版本以用于生产的东西。而且它也是一个非常好的工具。

我的jquery代码放在母版页的开头,因为它几乎在网站上的每个视图上都被使用。您不这样做的唯一原因是,如果您只在少数视图上使用jquery库,那么就没有理由为每个用户加载它。

我的jquery代码放在母版页的头部,因为它几乎用于站点上的每个视图。不这样做的唯一原因是,如果您只在少数视图上使用jquery库,那么就没有理由为每个用户加载它。

将jquery添加到站点底部。掌握有关body标记的信息。这意味着页面将加载,而不是等待Javascript


但是JQuery与每个视图相关,但是添加到视图级别。

将JQuery添加到站点底部。掌握有关body标记的信息。这意味着页面将加载,而不是等待Javascript

但是JQuery与每个视图相关,但是添加了一个视图级别。

  • 您应该在母版页上导入JQuery库。您可能会在大多数视图上使用JQuery,因此只在一个地方使用引用是非常受欢迎的
  • 通常情况下,将所有javascript代码放在单独的文件中是一种好的做法,内联javascript越少越好。原因2:由于缓存了外部javascript文件,因此代码可读性更高,性能更好
      • 您应该在母版页上导入JQuery库。您可能会在大多数视图上使用JQuery,因此只在一个地方使用引用是非常受欢迎的
      • 通常情况下,将所有javascript代码放在单独的文件中是一种好的做法,内联javascript越少越好。原因2:由于缓存了外部javascript文件,因此代码可读性更高,性能更好

      +1为了进一步证实这一点:我不同意这一点,我不想DV,因为这更像是一个主观论点,但javascript应该首先考虑。如果您上次加载javascript,您的站点可能无法正常运行,或者用户将执行一些操作并获得意外的结果,因为尚未加载javascript来处理操作。另一个原因是,这也意味着任何特定于页面的javascript都必须超出库的范围,否则将出现“不存在”错误。ASP.NET脚本管理器将javascript放在页面顶部它所属的位置。在页面准备就绪之前,不会执行JQuery$(文档).ready(函数(){…}+1和进一步的支持:我不同意这一点,我不会DV,因为这更多的是一个主观的论点,但javascript应该首先。如果你最后加载javascript,你的网站可能无法正常运行,或者用户会做一些事情并得到意外的结果,因为javascript还没有加载来处理操作。这也意味着任何页面特定的javascript必须在库之外,否则您将得到不存在的错误。ASP.NET脚本管理器将javascript放在页面顶部它所属的位置。将JQuery代码包装到下面。在页面准备就绪之前,不会执行JQuery。$(document).ready(function(){…}因此,本质上是:在母版页中导入JQuery(假设它被大量使用),为视图中的视图导入特定文件。谢谢!嘿,快速提问:如果我使用Visual Studio文档进行jQuery,我可以把它也放在母版页中吗?因此,本质上是:在母版页中导入jQuery(假设它被大量使用),为视图中的视图导入特定文件。谢谢!嘿,快速提问:如果我使用Visual Studio文档进行jQuery,我可以将其也放在母版页中吗?这不是我的问题