模块的正确用例是什么?

时间:2014-07-28 15:21:22

标签: marionette

我目前有一个正常运行的Backbone.js网站。然而,这个网站开始变得非常庞大,并且很快变成了Backbone Spaghetti。

为了解决这个问题,我认为Marionette.js是要走的路,我上周开始研究它并试图用它来提出概念验证。我最初的想法是网站的每组路由(即服务器和服务器/:id)应该是他们自己的模块。例如,服务器列表然后当您打开服务器时,表单和相关列表都将是一个模块,显示的内容取决于路由(服务器或服务器/:id)。然后当你导航到其他路线时,我会停止该模块,重置内容区域并启动另一个模块。

所以我的问题是这个......我是否按照预期使用模块?或者,一个模块应该是更广泛的意义,意味着个人“迷你”应用程序(即聊天小部件,通知小部件等),不是“必需”的东西,无论网站的整体目的如何继续运作该模块的状态(已启动或已停止)?

1 个答案:

答案 0 :(得分:2)

模块旨在成为您提到的迷你应用程序。更现代的方法是使用RequireJS组织代码。它将迫使您将代码置于模块化结构中。

属于一起的路由(/ admin / users,/ admin / users / 2 / view,/ admin / users / 2 / edit,/ admin / users / new等)您应该将它们分组到Marionette控制器中。< / p>

熟悉Marionette后,您可能会找到一种方法来使用最近推出的功能:行为。它们促进了代码的重用,使您的观点更加苗条。