javascript不异步加载

javascript不异步加载,javascript,performance,profiling,Javascript,Performance,Profiling,我刚刚意识到我的应用程序速度大幅放缓。我使用模态对话框将我网站的其他页面加载到弹出窗口中。直到最近,这些加载速度非常快。最近他们花了很长时间,大约4秒。我做了一些分析,我的javascript似乎不是异步加载的,每一个都在等待,直到另一个完成下载 这似乎是主要的减速。每个javascript文件都包含在加载的页面中,如下所示 <script src="/js/jquery.ae.image.resize.min.js"></script> <script type

我刚刚意识到我的应用程序速度大幅放缓。我使用模态对话框将我网站的其他页面加载到弹出窗口中。直到最近,这些加载速度非常快。最近他们花了很长时间,大约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>


我通过将这些文件移动到显示对话框的页面来解决这个问题,但这似乎是一个黑客行为,尤其是在过去加载速度足够快的情况下。另外,这不是动态javascript,因此可以缓存,我认为时间参数来自
$.ajaxSetup({cache:false})但这不是最近添加的代码

如果要异步加载脚本,async属性有助于:

<script async="true" type="text/javascript" src ="/js/entry.js"></script>

如果要异步加载脚本,async属性有助于:

<script async="true" type="text/javascript" src ="/js/entry.js"></script>


在js文件请求中添加
?\uxxxxxx
,代码中的某些内容可能会阻止从缓存中提取文件。您应该解决它。我相信这是来自$.ajaxSetup({cache:false});但这不是新代码。新版本的jQuery能否以不同的方式处理此问题?一种解决方案是从不同的域名加载脚本。代码中的某些内容可能会通过在js文件请求中添加
?\uxxxxxx
来阻止从缓存中获取文件。您应该解决它。我相信这是来自$.ajaxSetup({cache:false});但这不是新代码。新版本的jQuery能否以不同的方式处理此问题?一种解决方案可能是从不同的域名加载脚本。这没有帮助,似乎异步是用于执行而不是加载脚本。“每个异步脚本在完成下载后第一次执行,在窗口的加载事件之前。”这没有帮助,因为异步是用于执行而不是加载脚本。“每个异步脚本在完成下载后和窗口加载事件之前第一次执行。”