Javascript 将脚本放置在_布局视图或每个视图中的效果更好

Javascript 将脚本放置在_布局视图或每个视图中的效果更好,javascript,jquery,performance,asp.net-mvc-3,Javascript,Jquery,Performance,Asp.net Mvc 3,我正在开发asp.net MVC web应用程序,目前我正在管理以下脚本:- 1.我已将以下脚本放置在_布局视图上,因为大多数视图(当然不是所有视图)都使用它们:- 然后,如果需要,我会将其他脚本添加到相关视图中 因此,我的问题是,由于我不打算在“布局”视图上加载所有脚本,因此这种方法是否会获得更好的性能?是的,这是最佳做法。但是请注意,如果您在大多数视图中使用某个脚本文件,那么我也会将其放在您的_Layout.cshtml中。仅仅因为它没有在100%的视图中使用,并不意味着它不实用,建议将

我正在开发asp.net MVC web应用程序,目前我正在管理以下脚本:- 1.我已将以下脚本放置在_布局视图上,因为大多数视图(当然不是所有视图)都使用它们:-


  • 然后,如果需要,我会将其他脚本添加到相关视图中

  • 因此,我的问题是,由于我不打算在“布局”视图上加载所有脚本,因此这种方法是否会获得更好的性能?是的,这是最佳做法。但是请注意,如果您在大多数视图中使用某个
    脚本
    文件,那么我也会将其放在您的_Layout.cshtml中。仅仅因为它没有在100%的视图中使用,并不意味着它不实用,建议将它放在布局视图中

    如果有几个或两个使用特定脚本,您是对的:只需将其放在该视图中即可。但请记住,这样做是在重复自己的操作,如果需要更新脚本文件名或路径,可能会成为维护的噩梦


    这是一个灰色区域,但我愿意说你做的是正确的。

    将所有视图都要使用的脚本放在_layout.cshtml文件中

    然后将特定脚本(如验证脚本)放置在相应的视图中,甚至更好地放置在编辑器模板中

    更好的是,使用类似CASE的东西将所有脚本合并到一个.js文件中,这将使您的网站更快,因为用户必须缓存单个文件并提供单个文件。然后您将从_layout.cshtml提供这个.js文件

    盒式磁带:

    狗屎:


    我有一篇关于在MVC3中使用SquishIt的小文章,不过我更喜欢盒式磁带。两者都提供类似的功能

    <script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
          <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
          <script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.min.js")" type="text/javascript"></script>