我正在创建一个可能包含许多小部件的网站。这些小部件使用外部js文件中的外部JavaScript代码呈现。其中一些小部件需要相同的外部JavaScript文件,但我显然不希望浏览器包括(即:)一个小工具需要一个javascript文件;相反,它只会包含一个javascript文件,当它尚未被检索或正在检索时。
是否有能够满足上述要求的javascript管理器?使用jQuery时,将给出解决方案的额外分数:)。
答案 0 :(得分:0)
答案 1 :(得分:0)
道场的dojo.require
和dojo.provide
完全符合您的要求。例如:
dojo.require("com.project.widgets.someWidget");
哪个会加载com/project/widgets/someWidget.js
。在该文件中,您将拥有
dojo.provide("com.project.widgets.someWidget");
将源注册为已加载。
它基本上执行同步AJAX请求,eval是文件,并将路径标记为“已获取”,因此它不会两次发出相同的请求“