Backbone Marionette模块已弃用,处理初始化程序和启动事件的好方法是什么?

时间:2015-06-17 20:41:26

标签: javascript backbone.js requirejs marionette

就像我的标题所说,我确实看到Marionette模块现在已被弃用,我们应该使用requirejs来代替AMD模块。这很好,除了模块之外的所有内容都有很好的处理初始化程序和之前:启动和启动事件的目的。它允许我轻松地设置我的区域,视图和集合。现在处理这个问题的替代方法是什么?

以下是我将使用的代码示例:

define(['core', './views/mainView'], function(core, mainView) {
    var app = core.app;
    app.start();

return core.app.module('Home Page Module', function(Module) {
    Module.addInitializer(function() {
        this.region = new core.Marionette.Region({
            el: '#page-container'
        });
        this.collection = [];
    });

    Module.on('start', function() {
        this.view = new mainView({
            collection: this.collection
        });
        this.region.show(this.view);
    });
});
});

1 个答案:

答案 0 :(得分:2)

我没有答案,但是Marionette的创造者Derick Bailey已经有了。

  

没有子应用程序启动/停止的问题尚未出现在我的应用程序中。我现在不需要它。我知道我会需要它,当我再次遇到这个要求时,我会找到另一个解决方案。我很有可能为Marionette构建一个专门用于这个新设置的附加组件,以便提供我想要的功能。

在此处找到:http://derickbailey.com/2014/06/10/browserify-my-new-choice-for-modules-in-a-browser-backbone-app/

报价现在有点过时(一年),但考虑到该功能已被弃用,没有任何替代提案。