代码之家  ›  专栏  ›  技术社区  ›  user1834464

让Backbone.js应用程序成为单页应用程序更好吗?[已关闭]

  •  1
  • user1834464  · 技术社区  · 12 年前

    由于主干网的路由器只能使用“#”,这意味着它应该都在同一个页面中。BB应用程序应该只在一个页面中,并且只有一个路由器吗?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Josh Sullivan    12 年前

    Backbone的许多优点之一是,它对如何使用它非常开放。例如,如果你只想使用视图,那么你可以这样做,如果你想只使用模型,你也可以这样做。

    骨干应用程序 可以 作为一个单页应用程序,如果这是你的目标,它当然提供了很多功能,让这变得更容易,但这不是必须的。明确地手动调用视图而不是使用路由器绝对没有错。

    回答你问题的第二部分。。。不,你可以拥有任意数量的路由器。然而,我想说的是,大部分Backbone应用程序只能使用一个。我正在开发一款拥有100多种不同视图的Backbone应用程序,我从未遇到过必须引入辅助路由器的问题。

    最后,在你的一端做一点修正;这个 Router 只要您的浏览器具有pushState功能,对象实际上就不再强制执行“#”。如果有必要,较旧的浏览器(主要是IE)将回退到标签方法。

    希望这能有所帮助!