javascript框架-使用Chaplinjs命名空间



我刚刚开始使用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)。

当然,如果你想在代码中引用一个特定的对象,你应该考虑在适当的时候把它放在一个可访问的变量中。无论如何,控制器总是能够引用它的视图和模型,所以这不是问题。只有在你需要交叉引用另一个对象的地方,通常你希望它总是活动的。因此,您可以将它放在应用程序对象中(见上文),然后查找它就没有问题了。

相关内容

  • 没有找到相关文章

最新更新