Javascript 在cshtml中有多个js引用会降低页面速度吗?

Javascript 在cshtml中有多个js引用会降低页面速度吗?,javascript,razor,Javascript,Razor,在我的MVC视图(cshtml)中,我为不同的用途创建了不同的js文件,我只是在cshtml中调用它们,我认为这是一种将js逻辑与视图分离的好方法,因此在我看来,有10个js引用用于不同的目的和用途,我在某个地方读到过,这种引用方式增加了到服务器的次数,并且降低了页面加载时间,同时,如果我想在视图中编写所有js,它会变得不可读和混乱,那么我该怎么办?我对所有这些都是新手,提前感谢您的帮助,因为ASP.NET 4.5可以捆绑所有css和javascript文件 这会将所有javascript文件(

在我的MVC视图(cshtml)中,我为不同的用途创建了不同的js文件,我只是在cshtml中调用它们,我认为这是一种将js逻辑与视图分离的好方法,因此在我看来,有10个js引用用于不同的目的和用途,我在某个地方读到过,这种引用方式增加了到服务器的次数,并且降低了页面加载时间,同时,如果我想在视图中编写所有js,它会变得不可读和混乱,那么我该怎么办?我对所有这些都是新手,提前感谢您的帮助

,因为ASP.NET 4.5可以捆绑所有css和javascript文件

这会将所有javascript文件(也是css)合并到缩小的脚本文件中

如果你有10个js文件,它们可以被优化成一个js文件

这是一个基本的例子

在App_Start文件夹中,它们是BundleConfig.cs

public static void RegisterBundles(BundleCollection bundles)

{
  bundles.Add(new ScriptBundle("~/HomePage/js").Include("~/Home/index.js", 
               "~/Home/loading.js")
            );
  bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.min.css",
                  "~/Content/site.css"));
}
确保您的webconfig已关闭调试,并在生产环境中重新打开它

<system.web>
   <compilation debug="false" />

</system.web>

阅读有关捆绑和缩小的内容。不,不会的。根据您所寻找的内容,我建议您尝试以下在线捆绑包:或阅读这些线程的解决方案谢谢,还有一个问题,如果我使用js compressor,我应该创建另一个js文件,将压缩后的js放入其中?因此,当我想发布网站时,如何实现发布压缩文件或主文件?您不需要创建另一个文件,使用jsCompressor中的文件,删除对其他js文件的所有引用。对于开发环境,您可以在页面上使用多个js文件,这将帮助您调试工作。当您为生产部署时,请将所有js文件压缩为一个文件,并仅使用该缩小的文件。这将为生产提供性能。因此,对于发布,我将在一个文件中混合创建的所有js,并对其进行压缩,然后将项目引用到其中?是的,只引用项目中的缩小文件
@Scripts.Render("~/HomePage/js")
@Styles.Render("~/Content/css")