Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 当aspx页面包含多个脚本文件时,如何优化该页面?_Javascript - Fatal编程技术网

Javascript 当aspx页面包含多个脚本文件时,如何优化该页面?

Javascript 当aspx页面包含多个脚本文件时,如何优化该页面?,javascript,Javascript,我有一个aspx页面,其中包含许多javascript和css文件(大约10个或更多)的脚本引用。正如您所预料的那样,问题在于页面的加载时间很慢。我试图将一些脚本移到页面的末尾,但这并没有产生任何影响。我的问题是如何处理大量脚本文件以加快页面加载时间尝试使用与普通HTML相同的页面(查看/保存源代码),以确保不是.NET的巨大VIEWSTATE blob导致您的速度减慢。您所说的“加载”时间是什么意思 是从服务器到客户端的下载时间吗?-合并文件、压缩文件并设置过期标题。压缩html,或呈现较少的

我有一个aspx页面,其中包含许多javascript和css文件(大约10个或更多)的脚本引用。正如您所预料的那样,问题在于页面的加载时间很慢。我试图将一些脚本移到页面的末尾,但这并没有产生任何影响。我的问题是如何处理大量脚本文件以加快页面加载时间

尝试使用与普通HTML相同的页面(查看/保存源代码),以确保不是.NET的巨大VIEWSTATE blob导致您的速度减慢。

您所说的“加载”时间是什么意思

  • 是从服务器到客户端的下载时间吗?-合并文件、压缩文件并设置过期标题。压缩html,或呈现较少的html;-)。使用内容交付网络

  • 是页面的呈现吗?-检查CSS规则以确保您没有次优/未使用的规则,推迟不需要立即执行的JavaScript,考虑使用jQuery LIVE事件。

  • 检查您的CPU-您可能有一些javascript更新了大量DOM或执行了长循环


    有关详细信息,请使用分析页面。

    您可以使用代码模糊器最小化文件大小。我通常使用Dojo的shrinksafe for javascript:
    或者YUI压缩机:

    和css的代码美化器:


    但是还有很多其他的。你只需要确保在压缩后做一个完整的回归测试。

    正如其他人所说;合并(到1个js和1个css文件中)和压缩(并使用)


    如果您不能将所有javascript组合到一个文件中(因为其中一些可能是外部的),您应该以一种高效、不引人注目和高性能的方式。

    您提到:“考虑使用jQuery live events。”但是为什么呢?如果您使用$.live将处理程序附加到click event上,而不是只附加一个处理程序,无论元素的数量如何。如果使用$.click,则处理程序将分别附加到每个DOM元素。