主干.js应用程序的顶层应该是什么?视图,通用对象,



我对应该直接在 Backbone 中实例化什么代码感到困惑.js。 我是否应该创建一个实例化视图的通用对象App? 我是否应该实例化一个实例化页面上所有其他视图并协调所有内容的App View? 我是否应该创建视图、模型和集合并将它们附加到window

另外,控制器甚至需要吗? 到目前为止,我没有发现它们有任何用处,而且它们在许多例子中都缺失了。 我应该实例化一个控制器并让它像在其他语言的 MVC 框架中那样创建其他对象吗?

我的猜测是我可以自由地做我想做的事,但我更喜欢那些经常使用它的人的建议。

控制器对于管理 hashbang URL 很有用。

如果您没有多个页面、要保存的状态或想要使用后退和前进按钮,则控制器没有用处。

我见过的大多数主干示例都有一个管理视图和集合的 AppView 类。

请参阅带注释的示例

一般来说,路由器或控制器将是应用程序的核心,尽管它可能是您自己的手动初始化或全局对象。骨干网为您提供实用程序;它不提供完整的汤到坚果设置。

最新更新