代码之家  ›  专栏  ›  技术社区  ›  Kniganapolke

为什么Dojo解析时间取决于CSS和图像的可用性?

  •  0
  • Kniganapolke  · 技术社区  · 16 年前

    我一直在我的页面上分析使用Dojo小部件的javascript。我不使用显式解析——解析器在页面加载时运行。

    我注意到的是,如果在刷新页面之前清除浏览器缓存,那么Dojo解析所需的时间要比所有文件都已缓存的时间长得多。

    请注意,我们将所有必需的Dojo模块构建成一个层(单个文件),这样我们就不会延迟加载任何JS文件。

    我想知道Dojo解析过程是否依赖于图像和CSS资源,据我所知,它只实例化小部件并注入DOM节点。

    你知道为什么清除缓存后Dojo解析器运行的时间更长(在我的例子中是2-3倍)吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Eugene Lazutkin    16 年前

    是否检查是否加载了任何文件?场所?NLS?日期/时间分析/格式是高度依赖于区域性的,可以由区域设置动态解析,除非您执行了适当的构建列表支持的区域设置。

        2
  •  1
  •   peller    16 年前

    听起来,如果清除缓存,页面加载本身(而不是解析)会变慢,这与任何其他页面没有区别。您可以使用构建工具将CSS最小化一点。cssoptimeize设置可以以连接css的方式内联dijit的所有@import文件,如果您还没有这样做的话。图像也可以平铺以帮助提高性能。