如何避免长时间在网页上进行第一次函数调用?

时间:2014-02-19 00:10:53

标签: javascript jquery html single-page-application

我开发了一个单页网页应用,它有几千行 JavaScript 代码。 用户第一次单击按钮时,在执行操作之前会有很长的延迟(大约1.5秒)。之后,单击按钮会立即生成结果。

发生了什么事?我认为它是扫描所有

<script>

首次点击页面上的

标签......

我尝试在read $(handler) [jquery]上添加最后一行代码,只调用在控制台中记录“就绪”的函数。但它没有用。

如何避免这种初始滞后?

2 个答案:

答案 0 :(得分:0)

您可以根据需要加载Javascript文件 - 在单击选项卡时,在加载某些内容时抓取一些等等。在没有任何代码的情况下很难判断,但是您需要将其分解(不是全部加载)立刻)。

答案 1 :(得分:0)

事实上,

Javascript 是经过编译和预编译的。

事实上, Chrome 中使用的 V8 JavaScript VM 的性质是“两线程”根据需要进行编译,并在进行时重新优化/重新考虑因素。

简单地说, JavaScript 应用会在您使用时变得更有效率。

但是,您的体验仍然存在问题,即您的代码是否可以进行优化。如果您使用 Raw JS 而没有任何库,您可能会遇到许多 JS 专家的最佳实践通过痛苦和错误学会了。

  • 如果可能的话,我会看看你的功能有多复杂?
  • 你可以用JQuery重构
  • 您是在飞行中(在作业时)还是在我们之前(更有效率)定义许多变量。

我停在这里,因为这些问题可以永远存在,你说你有数千行代码。最好的方法是分析这个特定的回调以及与最佳实践相关的功能。