我目前正在开发一个使用Dojo作为js框架的项目。它是一个相当丰富的UI,因此正在使用(并因此加载)许多不同的.js文件用于dojo插件
在运行在mac上的apache服务器上运行时,文件(大约1k)都可以非常快速地提供(1或2 ms),并且页面加载速度非常快(<5秒)
在Win 7上运行IIS时,文件以令人难以置信的慢速(150毫秒 - 1秒)运行,因此导致页面最多需要3分钟才能加载。
我已经搜索过互联网,试图找到一个解决方案并且空了。
有人有什么想法吗?
答案 0 :(得分:2)
为什么不let Google serve the Dojo files for you?
AJAX Libraries API是一个内容 配送网络和装载 最受欢迎的建筑, 开源JavaScript库。通过 使用google.load()方法,你的 应用程序速度快,全球化 可以访问越来越多的 最受欢迎的开源软件 JavaScript库。
答案 1 :(得分:1)
您需要做的是build an optimized version您的代码。这样你的服务器点击次数就会少得多(但我想它们仍然很慢,直到你发现iis问题)Dojo作为单独的文件开箱即用,非常适合开发,但不运行构建脚本要将所有这些文件连接在一起,体验很差。 CDN确实为dojo base和某些配置文件构建配置文件,例如dijit.dijit。除了个人需求之外,对这些配置文件执行dojo.require将在运行构建之后启用此功能。您还需要为代码创建图层。构建脚本还可以连接css和内联模板文件,删除注释和空格等。
答案 2 :(得分:0)
您是否真的尝试过测量目标生产服务器上的加载时间?
如果您只是在本地开发环境(或开发/测试VM)中进行测试,那么我认为您正在将苹果与橙子进行比较(请原谅双关语:)
)。