我正在创建一些使用ajax来获取页面信息的插件。现在有不同的插件执行不同的功能。
所有插件都需要独立使用,但是我还想添加一些功能,使其可以很好地协同工作。
所有不同的插件都有自己的JavaScript文件和功能。就HTTP请求而言,这是没有问题的,因为大多数人都有插件,这些插件可以在网站打开时将所有文件合并为一个。
-
现在我的问题。正如我所说的,不同的插件会在网站的不同部分产生作用。例如,帖子数,用户推文,用户-统计信息,帖子评论。
现在,我可以指定从网站调用此信息的优先级。我不能将它们全部合并为一个ajax调用,因为它们都是单独的工作组件。
任何人都知道一个很好的解决方案,我将如何首先获得评论,然后统计数据,等等,等等。
我选择的JS框架是jQuery。
一种通用的方法是为未决的AJAX调用实现优先级队列。每个插件会将其呼叫放在队列上,并在呼叫上具有关联的优先级,而AJAX队列处理器将按优先级顺序处理队列。
这是jQuery优先级队列插件的示例:
http://benalman.com/code/projects/jquery-message-queuing/docs/files/jquery- ba-jqmq-js.html