这是一个单一的问题,但如果这是一个好的做法,我全神贯注于这个事实。
基本上,我们说我们有这个微不足道的情景:
(function(){
window.App = {
Models: {},
Collections: {},
Views: {}
};
App.Models.Person = Backbone.Model.extend({});
App.Views.PersonView = Backbone.View.extend({});
App.Collections.PeopleCollection = Backbone.Collection.extend({});
var person = new App.Person();
})();
所以...如果我们正在开发一个小应用程序,也许没问题,但是在处理大型应用程序时,可以将所有应用程序都集成到一个自动调用的函数中,或者其他什么做法你们指出我了吗?
答案 0 :(得分:2)
我们决定使用RequireJS来组织我们庞大的代码库。结果很棒。
它鼓励模块化和清洁的结构。我们最终没有一个window.Whatever
全局可见的有状态麻烦制造者,我们喜欢它。
如果您是Backbone / RequireJS的新手,我建议您使用以下教程:
http://backbonetutorials.com/organizing-backbone-using-modules/
答案 1 :(得分:2)
如果您正在构建任何非平凡大小的Backbone应用程序,请使用RequireJS。我推荐他们的Sugar Notation。这种方法的好处:
这意味着您保存目录结构的命名空间。如何定义代表类的变量更像是“绅士的协议”。