【问题标题】:Dojo load time extremely slow on iisiis 上的 Dojo 加载时间极慢
【发布时间】:2010-04-08 14:33:03
【问题描述】:

我目前正在开发一个使用 Dojo 作为 js 框架的项目。它是一个相当丰富的 ui,因此正在使用(并因此加载)许多不同的 .js 文件用于 dojo 插件

当在 Mac 上运行的 apache 服务器上运行时,文件(大约 1k)的服务速度非常快(1 或 2 毫秒)并且页面加载速度非常快(

在 Win 7 上的 IIS 上运行时,文件以令人难以置信的缓慢速度(150 毫秒 - 1 秒)提供服务,从而导致页面加载最多需要 3 分钟。

我已经在互联网上搜索了一个解决方案,但结果一无所获。

有人有什么想法吗?

【问题讨论】:

    标签: iis iis-7 dojo


    【解决方案1】:

    为什么不let Google serve the Dojo files for you?

    AJAX 库 API 是一个内容 配电网络和负荷 最受欢迎的建筑, 开源 JavaScript 库。经过 使用 google.load() 方法,您的 应用程序具有高速,全球 可以访问越来越多的列表 最流行的开源 JavaScript 库。

    【讨论】:

    • 我已经尝试了具有相同一般响应时间的 google cdn(它更快,但不是数量级)。我几乎确信这是一个道场的事情,但我坚持解释 apache 的性能。最终,我们正在考虑使用单个编译好的 dojo 库(可以压缩)。
    • 好吧,我收回这句话。 google cdn 快速加载基本内容。仍然编写的自定义插件必须加载我们的服务器加载缓慢。所以虽然 CDN 解决了​​部分问题,但根本问题仍然存在,只是稍微被 CDN 缓解了 :)
    • 这并不能解决真正的问题,即 IIS 需要 500 毫秒才能返回 304,但它确实减轻了 95% 的痛苦,因为 IIS 不再服务于 dojo 的标准部分。
    【解决方案2】:

    您需要做的是build an optimized version 您的代码。这样,您对服务器的访问就会少得多(但我猜它们仍然会很慢,直到您发现 iis 问题)Dojo 作为单独的文件开箱即用,这对于开发来说非常有用,但无需运行构建脚本将所有这些文件连接在一起,体验很差。 CDN 确实为 dojo 基础和某些配置文件(如 dijit.dijit)构建配置文件。除了个人需求之外,对这些配置文件执行 dojo.require 将在运行构建后启用此功能。您还需要为您的代码创建图层。构建脚本还可以连接 css 和内联模板文件,删除 cmets 和空格等。

    【讨论】:

    • 是的,我找到了这个。我的问题是为仍在不断变化的代码创建优化版本有点开销。我开始使用 google cdn 来获取标准内容,但自定义代码的加载速度仍然比我预期的要慢
    【解决方案3】:

    您是否实际尝试过测量预期目标生产服务器上的加载时间?

    如果您只是在本地开发环境(或开发/测试虚拟机)上测试它,那么我认为您是在将苹果与橙子进行比较(请原谅双关语 :))。

    【讨论】:

    • 不幸的是,我必须在我拥有的机器上调试/测试/编写它:) 只是想在更改 css 类时避免 2 分钟的页面加载
    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多