记录sub/pub的好方法是什么?

Dmi*_*y F 11 javascript documentation backbone.js marionette

目前我正在使用Backbone/Marionette(尽管问题更为通用),我有很多代码在整个应用程序中"发送消息".就像一个例子,这样的事情:

 vent.on("search:start", function() {...});
 vent.trigger("search:start");
Run Code Online (Sandbox Code Playgroud)

但我没有任何好的方法来跟踪(文档)应用程序中可用的消息/调用.

所以我的问题是:记录这个(sub/pub)的好方法是什么?

我会假设(虽然我没有找到)可能会有一个工具允许你添加注释(Javadoc样式),它会产生或多或少合理的东西.

Jaz*_*epi 7

我的建议是有一个很大的信号.eventConstants.这是一个对象,其唯一目的是保存一个字符串列表,这些字符串将作为您要发布或订阅的内容放入订阅者或发布者.

所以不要这样做

vent.on("search:start", function() {...});
vent.trigger("search:start");
Run Code Online (Sandbox Code Playgroud)

你会的

vent.on(signals.eventConstants.searchStart, function() {...});
vent.trigger(signals.eventConstants.searchStart);
Run Code Online (Sandbox Code Playgroud)

然后,您有一个中心位置,您可以检查所有发布/订阅广播主题,如果您想更改它们的名称,或稍后添加更多,您有一个地方需要检查,因此您不会创建相同的广播.

在signals.eventConstants内部,您还可以使用注释记录每个信号的用途.

所以你有类似的东西

//This broadcast will fire when a search is started
Run Code Online (Sandbox Code Playgroud)


ric*_*hdz 0

您可以使用 YUI Doc http://yui.github.com/yuidoc/和 JS DOC https://code.google.com/p/jsdoc-toolkit/。查看文档以了解哪些内容适合您的需求。