我开发了一个单页网页应用,它有几千行 JavaScript 代码。 用户第一次单击按钮时,在执行操作之前会有很长的延迟(大约1.5秒)。之后,单击按钮会立即生成结果。
发生了什么事?我认为它是扫描所有
<script>
标签......
我尝试在read $(handler) [jquery]
上添加最后一行代码,只调用在控制台中记录“就绪”的函数。但它没有用。
如何避免这种初始滞后?
答案 0 :(得分:0)
您可以根据需要加载Javascript文件 - 在单击选项卡时,在加载某些内容时抓取一些等等。在没有任何代码的情况下很难判断,但是您需要将其分解(不是全部加载)立刻)。
答案 1 :(得分:0)
Javascript 是经过编译和预编译的。
事实上, Chrome 中使用的 V8 JavaScript VM 的性质是“两线程”根据需要进行编译,并在进行时重新优化/重新考虑因素。
简单地说, JavaScript 应用会在您使用时变得更有效率。
但是,您的体验仍然存在问题,即您的代码是否可以进行优化。如果您使用 Raw JS 而没有任何库,您可能会遇到许多 JS 专家的最佳实践通过痛苦和错误学会了。
我停在这里,因为这些问题可以永远存在,你说你有数千行代码。最好的方法是分析这个特定的回调以及与最佳实践相关的功能。