Я только начинаю изучать Coffeescript и не могу найти определенного ответа на вопрос, почему я должен использовать
class Model extends Backbone.Model
urlRoot: '//some/url'
компилируется в
Model = (function(_super) {
__extends(Model, _super);
function Model() {
_ref = Model.__super__.constructor.apply(this, arguments);
return _ref;
}
Model.prototype.urlRoot = '//some/url';
return Model;
})(Backbone.Model);
в отличие от
Model = Backbone.Model.extend
urlRoot: '//some/url'
компилируется в
var Model = Backbone.Model.extend({
urlRoot: '//some/url'
});
Основная причина, о которой я прошу, состоит в том, что первая используется почти во всех примерах, на которые я смотрел. Тем не менее, он создает "много" больше раздутия при компиляции в противоположность последнему. Я прочитал этот question, но ответы, похоже, отличаются.