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})