何时使用多个Sammy.js应用程序?

时间:2012-11-29 05:47:31

标签: sammy.js

当我正在学习Sammy.js时,我读到你可以在同一页面上有几个Sammy.js应用程序,每个应用程序绑定到一个不同的元素(即div)。我想了解为什么这会有用。

我在another post中读到,只有绑定元素内的表单才会触发路由更改,我认为这可以用来模块化你的应用程序。这旁边还有另一个用例吗?您能举例说明如何以这种方式模块化您的应用程序吗?

1 个答案:

答案 0 :(得分:1)

我们之前在Silverlight应用程序中实现了类似于Sammy的组件。相似之处在于它们都代表一种可以绑定到UI区域的简单浏览器。这种方法给了我们几个好处:

  1. 我们有一种可扩展的方式来添加新的内容实现。我的意思是我们可以添加插件到我们的应用程序,其中包含应用程序核心不知道的新表单/视图。
  2. 我们可以轻松实现复合视图,例如仪表板能够显示在任何模块中实现的任何视图。包括他们自己。 (A-ha,我们已经创建了递归仪表板,直到应用程序达到内存限制为止。有点开始。:))
  3. Sammy也可以用来实现这些目标。

    但是,您必须了解在页面上运行的所有Sammy应用程序中,只有一个可以绑定到浏览器位置栏。其他人的位置仅对javascript可见,或者您需要在页面上为他们渲染位置栏。