我正在创建一个可能包含许多小部件的网站。这些小部件是使用外部 js 文件中的外部 javascript 代码呈现的。其中一些小部件需要相同的外部javascript文件,但我显然不希望浏览器在小部件需要时包含(即:) javascript文件;相反,它只会在尚未检索或正在检索文件的过程中包含一个 javascript 文件。
是否有可以满足上述要求的 javascript 管理器?考虑到 jQuery 的解决方案将加分 :)。
我正在创建一个可能包含许多小部件的网站。这些小部件是使用外部 js 文件中的外部 javascript 代码呈现的。其中一些小部件需要相同的外部javascript文件,但我显然不希望浏览器在小部件需要时包含(即:) javascript文件;相反,它只会在尚未检索或正在检索文件的过程中包含一个 javascript 文件。
是否有可以满足上述要求的 javascript 管理器?考虑到 jQuery 的解决方案将加分 :)。
Dojo 的dojo.require
并dojo.provide
完全按照您的要求进行。例子:
dojo.require("com.project.widgets.someWidget");
哪个会加载com/project/widgets/someWidget.js
。在该文件中,您将拥有
dojo.provide("com.project.widgets.someWidget");
它将源注册为已加载。
它基本上执行同步 AJAX 请求,评估文件,并将路径标记为“已获取”,这样它就不会两次发出相同的请求”