我刚刚开始使用JavaScript作为编写代码的语言。问题是在使用chapljs开发应用程序时如何处理名称空间?
Chaplinjs框架是否自动处理模型、视图和控制器的命名空间,并在扩展的应用程序对象中创建它们,还是我们必须手动管理它?
。
在我以前的项目中,我们使用
(function(global) {
who = global.mycompany || {};
who.ui = {};
who.app = who.app || {};
who.models = {};
who.templates = {};
})(typeof(window) === undefined ? this : window);
在我们新的基于Chaplin的项目中,我们刚刚定义了
var MyApplication = Chaplin.Application.extend({
//all init logic goes here
return MyApplication;
});
Chaplinjs自动处理对象,并根据需要分配和释放它们。你唯一需要考虑的是那些你为了效率原因一直想要保留的控制器,比如头视图控制器。看看里面的application.coffee
(或JS版本,如果你不使用CoffeeScript)。