iis上的Dojo加载时间非常慢

iis上的Dojo加载时间非常慢,iis,iis-7,dojo,Iis,Iis 7,Dojo,我目前正在从事一个使用Dojo作为js框架的项目。它是一个相当丰富的ui,因此正在为dojo插件使用(并因此加载)许多不同的.js文件 当在mac上运行的apache服务器上运行时,文件(大约1k)的传输速度非常快(1或2毫秒),页面的加载速度也非常快(为什么不呢 AJAX库API是一个内容 配电网与负荷 最受欢迎的建筑, 开源JavaScript库 使用google.load()方法 应用程序具有高速性、全局性 可访问越来越多的 最流行的开源软件 JavaScript库 你需要做的是修改你的代

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

当在mac上运行的apache服务器上运行时,文件(大约1k)的传输速度非常快(1或2毫秒),页面的加载速度也非常快(为什么不呢

AJAX库API是一个内容 配电网与负荷 最受欢迎的建筑, 开源JavaScript库 使用google.load()方法 应用程序具有高速性、全局性 可访问越来越多的 最流行的开源软件 JavaScript库


你需要做的是修改你的代码,这样你的服务器点击率就会大大降低(但我想在你发现iis问题之前,点击率还是会很慢)Dojo作为单个文件开箱即用,这对开发很有好处,但如果不运行构建脚本将所有这些文件连接在一起,体验会很差。CDN确实为Dojo base和某些配置文件(如dijit.dijit)构建配置文件。在这些配置文件上执行Dojo.require除了单个requires之外,还需要运行生成后启用此功能。您还需要为代码创建层。生成脚本还可以连接css和内联模板文件,删除注释和空白等。

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


如果您只是在本地开发环境(或在开发/测试VM中)上测试此功能,那么我认为您是在比较苹果和橙子(请原谅双关语
:)
)。

我使用了与一般响应时间相同的google cdn(更快,但不是数量级)。我几乎确信这是一个dojo的东西,但我还是要解释apache的性能。最后,我们考虑使用一个编译过的dojo库(可以gzip)。google cdn可以快速加载基本内容。不过,已经编写的自定义插件的加载速度仍然很慢。因此,虽然cdn解决了部分问题,但根本问题仍然存在,只是cdn稍微缓解了:)这并不能解决真正的问题,即IIS需要500毫秒才能返回304,但它确实减轻了95%的痛苦,因为IIS不再服务于dojo的标准部分。是的,我发现了这一点。我的问题是,为仍在不断变化的代码创建优化版本会有一点开销。我开始使用GoogleCDN作为标准代码,但自定义代码的加载速度仍然比我预期的慢。不幸的是,我必须在我拥有的机器上调试/测试/编写它:)只是在我更改css类时试图避免2分钟的页面加载