我刚刚意识到我的应用程序出现了严重的放缓。我使用模式对话框将我网站的其他页面加载到弹出窗口中。直到最近,这些加载速度非常快。最近他们花了很长时间,大约 4 秒。我做了一些分析,似乎我的 javascript 没有异步加载,每个都等到另一个完成下载。
这似乎是主要的放缓。每个 javascript 文件都只是包含在加载的页面中,就像这样......
<script src="/js/jquery.ae.image.resize.min.js"></script>
<script type="text/javascript" src="/js/jquery.raty.min.js"></script>
<script type="text/javascript" src ="/js/entry.js"></script>
<script type="text/javascript" src="/js/bjqs-1.3.min.js"></script>
我通过将这些文件移动到显示对话框的页面来解决这个问题,但这似乎是一种 hack,尤其是当它们过去加载速度足够快时。另外,这不是动态javascript,因此可以缓存,我认为时间参数来自,$.ajaxSetup({ cache: false });
但这不是最近添加的代码。