这是一个单一的问题,但我完全不知道这是否是一个好的做法。
基本上,假设我们有一个简单的场景:
(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();
})();
所以...如果我们正在开发一个小型应用程序,也许可以,但是当在大型应用程序上工作时,可以将所有应用程序抓取到一个自调用的匿名函数中吗?或者还有其他做法吗?你们指出我吗?
最佳答案
我们决定使用 RequireJS 来组织我们庞大的代码库。结果很棒。
它鼓励模块化和简洁的结构。我们最终没有一个 window.Whatever
全局可见的有状态麻烦制造者,我们喜欢它。
如果您是 Backbone/RequireJS 新手,我向您推荐以下教程:
http://backbonetutorials.com/organizing-backbone-using-modules/
关于backbone.js - 主干命名空间约定最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25535569/