在我的<head> (母版页)文件的_Layout.cshtml部分中,我有以下对小型化jQuery的引用:
<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>在添加了这一行之后,我现在可以在我的每个页面中使用jQuery,它引用了母版页,也就是great.What,我想知道加载jQuery文件的频率是多少次?是每次加载页面还是只在浏览器中加载网站的第一页时执行一次?
发布于 2014-11-11 10:40:55
该文件将在第一次加载时加载到浏览器的缓存中。对于每一个后续请求,都将从缓存中读取,以减少带宽需求并提高速度。
如果您真的想提高性能,可以从全局CDN加载jQuery.js,比如Google,它具有快速的优点,而且由于它的广泛使用,很可能有人已经从这个位置在缓存中装载了jQuery。
我还建议使用新版本的jQuery,因为1.8.2现在已经很老了。如果需要旧版浏览器支持(IE9和更低版本),请使用1.11:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 否则,您可以使用更小、更高效的2.x:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>发布于 2014-11-11 10:51:00
相反,在App_Start\BundleConfig.cs文件中为您的javascript文件创建一个包,添加以下代码。它将加载所有jquery前缀文件,其馀部分为版本号,例如jquery-1.10.2.js。
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));或
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/*.js"));这将从脚本文件夹加载所有.js文件。
要加载上面的包,请转到您的_Layour.cshtml (母版页)并呈现如下
@Scripts.Render("~/bundles/jquery")更新
同样,您也可以为您的定制javascript文件创建包/小型化。
将此标志设置为BundleConfig.cs文件中的true,以缩小javascript文件
BundleTable.EnableOptimizations = true;https://stackoverflow.com/questions/26862894
复制相似问题