0

Backbone 的路由器的用途是什么?没有它我们不能做同样的事情吗?使用路由器,单击链接会更改页面的 URL,并且 URL 的最后几位会触发功能。为什么不在这个链接上分配一个点击事件并在那里触发一个函数呢?

4

2 回答 2

0

我没有专门使用骨干网(相反,我在我的项目中使用了 Iron-router),但它的目的是将 URL 路由到页面。考虑以下情况:您有 50 个链接分散在您网站的源代码中,所有链接都指向 /awesomePlace(提供 awesomePlace.html)。你已经决定 awesomePlace 不再那么棒了,并宣布有一个 moreAwesomePlace.html。您可以进入并将这 50 个链接中的每一个更改为 /moreAwesomePlace,或者您可以更改一次路线。每当有人访问 /awesomePlace 时,路由器就可以提供 moreAwesomePlace.html。

这只是一个例子。我个人还没有花太多时间在路由器上,但​​我相信有人可以给出比我更好的例子。希望这有助于解释一些事情。

于 2013-10-22T23:53:38.683 回答
0

是的,我们可以在没有路由器的情况下实现相同的功能,路由器只是一个辅助实用程序,就像用于 DOM 操作的 JQuery 一样。使用路由器背后的原因是关于可扩展性和灵活性。如果您遵循“点击做某事”,它不会扩展。在单页应用程序中,每次点击都可能有多个处理程序。单击项目可能需要更改多个小部件。使用路由器,您可以添加/删除相同点击的挂钩。将来如果你想改变路由器或钩子的实现,你可以自由地这样做,你唯一需要确保的是合同btw这两个保持不变。

于 2013-10-23T04:39:49.587 回答