这是一个单一的问题,但如果这是一个好的做法,我会全力以赴。主干命名空间惯例最佳实践
基本上,让我们说我们有这个平凡的场景:
(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();
})();
所以......如果我们在一个小应用程序的工作,也许是好的,但在大尺寸应用程序时,它是确定抓住所有的应用程序进入一个自我调用一致的函数?或者你指出我的其他做法是什么?
谢谢一个男人! – andresmijares25 2014-08-27 19:59:50
不客气! – 2014-08-27 20:56:59
@ andresmijares25你不想附加太多的全局应用程序对象,应该只存在于调试/开发模式btw的对象(在prod中需要它,你总是引用所需的应用程序对象(通过requirejs)它仅用于在浏览器中进行调试)。你真正需要的是一个'国家'模式。用RequireJS休息 - 路由到模块并创建视图/模型/收集 - 当去到一条新路线时,其中大部分将被释放用于垃圾收集。建立一个视图 - 子视图系统来确保你的DOM被正确清理也是一个好主意(删除一个视图并且它也会删除子视图) – 2014-08-29 11:46:05