Маршрутизация в Backbone.js / Marionette.js - без хэштегов, списка маршрутов и суб-маршрутизаторов

У меня есть три вопроса о маршрутизации в Backbone.js / Marionette.js:

1) Как я могу получить список всех маршрутов моего приложения?s роутеры зарегистрировались?

Например, для Express.js (в Node.js) это будет .I 'app.routes

я пытаюсь сделать то же самое с Backbone.js / Marionette.js, но не могуНе могу найти какое-либо свойство или метод, который сделал это.

2) Я хочу очистить свои URL и удалить хэштег "#" перед ними я знаю, что они запускают маршрутизаторы, так как я могу это сделать?

Я нашел следующий сценарий, который прототипирует маршрутизатор Backbone, но этобольше хак, чем стабильное решение:Простая магистральная маршрутизация без хеш-адресов

3) Возможно ли иметь суб-маршрутизаторы в Backbone.js / Marionette.js?

Под под маршрутизатором я подразумеваю маршрутизатор, который обрабатывает только часть URL-адреса, например:

var AppRouter = Backbone.Router.extend({
    routes: {
        'articles' : 'MyArticleRouter'
    }
});

var MyArticleRouter = Backbone.Router.extend({
    routes: {
        'science' : 'someMethod',
        'literrature' : 'someOtherMethod'
    }
});

Это немного классифицировало бы мои URL-адреса, позволяя мне определять основные маршруты в AppRouter и все подчиненные маршруты (часть после второй косой черты "/") в подкатегориях для конкретных категорий.

Так что для следующего URL: "имя хоста / статьи / наука», процесс маршрутизации будет выглядеть примерно так:

1) пройти "/ Статьи / наука» в AppRouter2) AppRouter разбивает URI и принимает "/ статьи» часть3) AppRouter находит зарегистрированный/ статьи» маршрут4) AppRouter распознает, что MyArticleRouter связан с этим элементом URI5) AppRouter перенаправляет маршрутизацию на этот маршрутизатор и только передает "/наука" элемент как маршрут6) MyArticleRouter маршруты "/наука" к someMethod () и запускает его

Заранее спасибо !

Ответы на вопрос(1)

Ваш ответ на вопрос