0

我正在创建一个可能包含许多小部件的网站。这些小部件是使用外部 js 文件中的外部 javascript 代码呈现的。其中一些小部件需要相同的外部javascript文件,但我显然不希望浏览器在小部件需要时包含(即:) javascript文件;相反,它只会在尚未检索或正在检索文件的过程中包含一个 javascript 文件。

是否有可以满足上述要求的 javascript 管理器?考虑到 jQuery 的解决方案将加分 :)。

4

2 回答 2

0

Dojo 的dojo.requiredojo.provide完全按照您的要求进行。例子:

dojo.require("com.project.widgets.someWidget");

哪个会加载com/project/widgets/someWidget.js。在该文件中,您将拥有

dojo.provide("com.project.widgets.someWidget");

它将源注册为已加载。

它基本上执行同步 AJAX 请求,评估文件,并将路径标记为“已获取”,这样它就不会两次发出相同的请求”

于 2009-10-15T22:02:11.347 回答
0

我使用 Google 的 AJAX API 来加载 jQuery 和我使用的各种其他库。

它减少了带宽,因为用户不会从我的服务器获取资源,而且他们拥有图书馆的几率也更高。

这是一个链接

于 2009-10-15T18:03:57.013 回答