代码之家  ›  专栏  ›  技术社区  ›  Ali Tarhini

当aspx页面包含多个脚本文件时,如何对其进行优化?

  •  2
  • Ali Tarhini  · 技术社区  · 14 年前

    我有一个aspx页面,其中包含对许多javascript和css文件(大约10个或更多)的脚本引用。问题是,正如您所期望的那样,页面的加载时间很慢我试着把一些脚本移到页面的末尾,但这没有什么区别。我的问题是如何处理大量的脚本文件以加快页面加载时间

    4 回复  |  直到 14 年前
        1
  •  2
  •   wajiw    14 年前

    您可以使用代码模糊器来最小化文件的大小。我通常在javascript中使用Dojo的shrinksafe: http://o.dojotoolkit.org/docs/shrinksafe
    或者YUI压缩机: http://developer.yahoo.com/yui/compressor/

    以及用于css的代码美化器: http://www.codebeautifier.com/

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

        2
  •  3
  •   Jakub Konecki    14 年前

    “装货”时间是什么意思?

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

    2. 是页面的呈现吗?-检查CSS规则以确保没有次优/未使用的规则,推迟不需要立即执行的javascript,考虑使用jQuery live events。

    检查你的CPU-你可能有一些javascript更新很多DOM或者做长循环。

    使用分析页面 PageSpeed YSlow 更多信息。

        3
  •  1
  •   Diodeus - James MacFarlane    14 年前

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

        4
  •  0
  •   futtta    14 年前

    如其他人所说;合并(为1个js&1 css文件)并压缩( minimize 使用 gzip output compression in IIS ).

    如果不能将所有javascript合并到一个文件中(因为其中一些可能是外部的),则应该 consider using labjs, a small library to load javascript 以一种高效的,不引人注目的和有表现的方式。