我想开始使用JavaScript框架 - 并且我认为我会尝试Backbone或Marionette,因为它非常模块化和灵活(从我能说的)。
目前唯一困扰我的是他们似乎都依赖于通过哈希变化进行路由。这不是我可以使用的东西,因为我有一个严格的URL结构。
有一种简单的方法可以改变这种情况吗?就像Underscore.JS中的模板标签一样 - 或者它有点棘手?
我遇到的一个问题是我不使用Node.js,这是在Apache上设置的传统服务器(如果答案依赖于Node)。
我看过/阅读/观看/关注的每个示例/教程都取决于哈希更改,因为它们是单页 Web应用程序。这是Backbone和Marionette的设计吗?我可以处理没有页面刷新 - 但需要URL更改为传统的MVC样式
答案 0 :(得分:2)
您需要启用pushState
。它只适用于现代浏览器
Backbone.history.start({pushState: true})