我一直在使用dojo小部件的页面上分析javascript。我没有使用显式解析 - 解析器在页面加载时运行。
我注意到如果在刷新页面之前清除浏览器缓存,dojo解析比所有文件都已缓存需要花费更多的时间。
请注意,我们将所有必需的dojo模块构建到一个层(单个文件)中,因此我们不会延迟加载任何js文件。
我想知道dojo解析过程是否依赖于图像和css资源,据我所知它只实例化小部件并注入dom节点。
当你清除缓存时,你有什么想法为什么dojo解析器运行时间更长(在我的情况下长2-3倍)?
答案 0 :(得分:1)
您是否检查过是否加载了任何文件?语言环境? NLS?日期/时间解析/格式化高度依赖于文化,可以通过语言环境动态解决,除非您使用了正确的构建列表支持的语言环境。
答案 1 :(得分:1)
听起来像页面加载本身,而不是解析,如果清除缓存会更慢,这与任何其他页面没有什么不同。您可以使用构建工具最小化CSS。如果你还没有这样做的话,cssOptimize设置可以为它连接CSS的所有@import文件内联。图像也可以平铺,以帮助提高性能。