Маршрутизация в Marionette
Пользователи версий Marionette до v4 заметят, что маршрутизатор больше не является упакованным классом. Marionette.AppRouter был выделен, и основной библиотеке больше не будет своего мнения о маршрутизации.
Некоторые решения по маршрутизации
Помимо маршрутизатора упакованного с Backbone, существует множество жизнеспособных решений маршрутизации. Некоторые специально разработаны для Backbone или Marionette, а некоторые представляют собой общие решения для любого фреймворка. Вот несколько из этих вариантов.
Маршрутизаторы сообщества Marionette
Marionette.AppRouter
Ранее встроенный маршрутизатор. Расширяет backbone.router и полезен для разделения большого количества маршрутов на одном экземпляре backbone.router на более мелкие и управляемые approuters.
Marionette.Routing
Расширенный маршрутизатор для приложений MarionetteJS. Включает вложенные маршруты, состояния, рендеринг, асинхронные операции, ленивую загрузку маршрутов, событийную систему канала Radio и наследует большинство функций CherryTree, сохраняя при этом API, аналогичный Marionette.
Backbone.Eventrouter
Высокоспециализированный, простой Backbone.Router, сопряженный с Backbone.Radio.Channel. Когда событие срабатывает в канале, он устанавливает URL маршрута, или когда URL соответствует маршруту, он генерирует событие в канале.
Общие маршрутизаторы
Stateman Маршрутизация в стиле Angular-UI, без Angular
Cherrytree Вложенные маршруты, как в Ember, но без жизненного цикла перехода.
router.js На основе этого маршрутизатора построен маршрутизатор Ember. Он обладает всеми необходимыми функциями для хорошей маршрутизации
Знаете ли вы о других маршрутизаторах, которые следует добавить сюда?
© 2017 Muted Solutions, LLC
Licensed under the MIT License.
https://marionettejs.com/docs/v4.0.0/routing.html