2014-12-17 2 views
0

JavaScript 프레임 워크를 사용하고 싶습니다. 백본 또는 마리오넷을 매우 모듈화되고 유연하게 사용할 수 있다고 생각했습니다.Backbone.JS 또는 Marionette.JS 해시 변경 종속성이없는 라우팅

나를 괴롭히는 유일한 이유는 둘 다 해시 변경을 통해 라우팅에 의존하는 것입니다. 이것은 엄격한 URL 구조를 가지고 있으므로 사용할 수있는 것이 아닙니다.

간단한 변경 방법이 있습니까? Underscore.JS의 템플릿 태그와 비슷합니다 - 아니면 좀 더 까다 롭습니다?

하나의 문제는 내가 이 아니라는 것입니다. Node.js를 사용하여이 아니라는 것을 알 수 있습니다. 이는 응답이 노드에 의존 할 경우 Apache에 설정된 전통적인 서버입니다.

내가 본/읽은/보았거나 지켜본 모든 사례는 해시 변경에 따라 달라집니다. 단일 페이지 웹 앱입니다. 이것은 백본과 마리오네트의 디자인입니까? 페이지 새로 고침을 처리 할 수 ​​있지만 URL을 기존 MVC 스타일로 변경해야합니다.

+0

에서 작동합니다'의 URL의 전통적인 MVC 스타일의 ones'로 변경해야합니다. 그냥 헤즈 업하지만 MVC는 URL과 아무 관련이 없습니다. 내가 당신을 가리키고 있다고 가정하는 것은 일반적으로 RESTful API를 사용하는 MVC 프레임 워크로 구현되는 "예쁜 URL"입니다. MVC 프레임 워크를 사용하는 동안 길고 못생긴 URL을 갖는 것이 가능합니다. – user3476345

답변

2

pushState을 활성화해야합니다. 그리고 그것은 최신 브라우저

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

Backbone.RouterBackbone.History

+0

[this] (https://github.com/browserstate/history.js)는 pushState가 true로 설정된 이전 브라우저를 지원하는 데 도움이되지 않습니까? 그냥 생각. 나는 ** 생각을 가지고 ** 어떻게 통합 될 수 있었는지! – JustSteveKing

관련 문제