仍然是一个菜鸟 mariontette.js
我同时使用 Require.js 和 Marionette.js。
我有一个路由器,这是它的基本视图。
define([many, many dependencies],function(many,many names of the dependecies)
{
return marionette.AppRouter.extend
routes :{
bunch of routes : function names
}
function1 : function()
{
make a collection/fill collection (collection may be already initialized at top)
make the views
show/render the regions with the layouts and views and collections
}
.
.
.
}
所以目前,我所有的视图和集合都是我路由器中的依赖项。然后我初始化适当的视图和集合,并在路由被调用时在路由器中显示它们。我希望你能得到图片。起初这对我很有效。但是现在我对这台路由器的依赖列表变得越来越大。每次路由器加载时,它都必须检索每个依赖项的所有模板,这是不必要的。我想解决这个问题,但我不知道如何处理它。
我可能应该做的事情的清单和我有的一些问题:
- 将所有这些方法放在单独的控制器中(哈哈,我目前不使用一个)
- 将其拆分为多个路由器 <-- 在调用特定路由时如何使用正确的路由器。这是否有助于解决我的依赖问题,以便不是同时检索所有模板?
- 我的视图中需要初始化器吗?我没有使用 marionette 模块系统,因为我使用的是 require.js,所以我不确定初始化程序是否可以用于我的单独模块(视图、集合等)。我在路由器函数中创建集合的原因是因为复合视图将集合作为一个选项,因此在创建和显示视图时集合需要在那里。
如果有人对我应该如何改进我的巨型路由器有任何建议,我将不胜感激。
谢谢