通过bookmarklet加速加载外部javascript文件?

通过bookmarklet加速加载外部javascript文件?,javascript,unix,external,bookmarklet,performance,Javascript,Unix,External,Bookmarklet,Performance,我有一个bookmarklet,它(在功能上)工作得非常好。单击bookmarklet,将出现一个弹出窗口。此弹出窗口由位于虚拟专用服务器上的javascipt文件组合生成 代码示例: <a href="javascript:(function(){document.body.appendChild(document.createElement('script')).src='http://mydomain.com/myjavascript.js';})();">My Bookmar

我有一个bookmarklet,它(在功能上)工作得非常好。单击bookmarklet,将出现一个弹出窗口。此弹出窗口由位于虚拟专用服务器上的javascipt文件组合生成

代码示例:

<a href="javascript:(function(){document.body.appendChild(document.createElement('script')).src='http://mydomain.com/myjavascript.js';})();">My Bookmarklet</a>

当我在我的网站上使用bookmarklet时,弹出窗口将在1-2秒内加载。然而,如果我在另一个网站上使用bookmarklet,至少需要5秒钟,有时甚至更长。显然,我正在试图找到一种方法,使5秒的加载时间更接近1-2秒的加载时间,因为我的大多数测试人员一直认为bookmarklet被破坏了,因为弹出窗口出现的时间太长了


我的理论是,我的服务器(使用Plesk和Virtuoso的unix服务器)限制了文件加载到外部站点的速度。然而,到目前为止,我还没有在我的服务器管理软件中找到任何可以肯定的提示。如果有人对如何解决这个问题有任何想法,我将不胜感激。

我怀疑你的理论——问题源于你的服务器——是正确的

在我看来,这个问题更有可能是因为您在两个不同的页面上进行测试


我将尝试验证表面上的速度问题实际上是加载问题,而不是执行问题。它看起来是因为您正在检查网络活动而变慢,还是仅仅因为它完成工作的速度变慢。在过去,一段JS代码在一个页面上运行的速度比在另一个页面上运行的速度慢得多,这让我感到惊讶。我也认为文件加载速度很慢,但事实并非如此。

您是否尝试使用wget或类似工具获取文件?另外,可能是DNS查找速度慢吗?谢谢您的回复。实际上,我已经在几十个网站上测试了bookmarklet。对于我测试过的每个网站(如亚马逊、雅虎等),它都会持续5秒或更长时间。我已经在我的网站上的多个页面上测试了它,并且一直得到1-2秒的时间。实际上,我已经尝试通过尽可能减少javascript来解决这一执行问题,以使文件大小尽可能小。这样做并没有明显减少加载时间,所以我再次回到服务器问题上。您的回复中没有任何内容能让我确信这不是执行问题。在你的网站上它是快的,在其他网站上它是慢的。你还在比较苹果和桔子。你说你“试图通过最小化我的javascript来解决这个执行问题……使文件大小尽可能小”,但文件大小和执行速度并不相等。您应该使用FF或Chrome中的web控制台检查网络活动。