Backbone.JS или Marionette.JS Маршрутизация без зависимости изменения хеша

Я хочу начать использовать фреймворки JavaScript - и подумал, что попробую Backbone или Marionette, так как он очень модульный и гибкий (насколько я могу судить).

Единственное, что меня сейчас беспокоит, так это то, что они оба, похоже, зависят от маршрутизации через изменения хеша. Это не то, что я могу использовать, так как у меня строгая структура URL.

Есть ли простой способ изменить это? Как и теги шаблонов в Underscore.JS - или это немного сложнее?

Одна из проблем, с которыми я сталкиваюсь, заключается в том, что я не использую Node.js, это традиционный сервер, настроенный на Apache (в случае, если ответы зависят от Node).

Каждый пример / учебник, который я видел / читал / смотрел / использовал, зависит от изменения хеш-функции, поскольку они представляют собой одностраничные веб-приложения. Это дизайн Backbone и Marionette? Я могу справиться без обновления страницы - но нужно, чтобы URL-адреса изменились на традиционные в стиле MVC

1 ответ

Решение

Вам нужно включить pushState, И это будет работать только в современных браузерах

Backbone.history.start({pushState: true})

Магистраль.Рутер и Магистраль.История

Другие вопросы по тегам