由于 Backbone 的 Router 只使用“#”,这意味着它应该都在同一个页面中。BB 应用程序是否应该只在一页中并且只有 1 个路由器?
user1834464
问问题
107 次
1 回答
2
Backbone 的许多优点之一是它对您如何使用它非常不以为然。例如,如果您只想使用视图,那么您可以这样做,如果您只想使用模型,您也可以这样做。
Backbone 应用程序可以是单页应用程序,如果这是您的目标,它肯定会提供很多功能来简化此操作,但并非必须如此。手动显式调用视图而不是使用路由器绝对没有错。
要回答您问题的第二部分……不,您可以拥有任意数量的路由器。但是,我想说大部分 Backbone 应用程序只使用一个。我正在开发一个拥有一百多个不同视图的 Backbone 应用程序,而且我从未遇到过必须引入辅助路由器的问题。
最后,对您进行一些更正;Router
只要您的浏览器具有 pushState 功能,该对象实际上就不再强制使用“#”。如有必要,较旧的浏览器(主要是 IE)将回退到主题标签方法。
希望这可以帮助!
于 2013-10-24T18:32:33.810 回答