我正在努力弄清楚如何记录大型代码库。我们有一系列组件,其中大部分都有 Backbone 模型、视图和集合。YUIdocs 已被选为我们的标准工具。我想确保文档在未来确实有用,并且对行业中可能已经确定的一些标准不太确定。
我如何记录以下内容?
一个简单的骨干模型:
define(['backbone'], function (Backbone) { return Backbone.Model.extend({ defaults: { foo: '', bar: '', baz: '' } }); });
一个接受设置对象的构造函数,该对象被合并到模块的默认值中。似乎 YUIdocs 中有一个 @default 参数,但它似乎不支持一个对象——也许我可以在这里做一些不同的事情?
initialize: function (settings) { this.settings = _.extend(this.settings, settings); }
标准主干参数,例如事件和模型。
events: { 'click #foo' : 'bar' } model: foo