使用backbone.js(多个视图,模型,集合)一次加载整个模块

时间:2013-10-08 13:04:08

标签: backbone.js module requirejs

我一直在尝试使用backbone.js重建一个非常陈旧的内部CMS,以便我构建一个应用程序而不是一个网站。 到目前为止,我对骨干感到满意,并且我已经在require.js中添加了将应用程序分解为模块但是有一件小事让我困扰。

我对骨干网的印象是,可以在单个初始有效负载中将应用程序交付给用户,但是由于添加了require.js,所有模型,集合,视图和模板都是在临时的基础上单独获取的。

是否可以将我的应用程序分解为模块化有效负载?例如,如果用户输入CMS的新闻部分,他们将获得该模块所需的所有视图,模型等?我能想到的唯一解决方案是将一个模块的所有部分包装在一个定义函数调用中,但这似乎打破了将应用程序各个部分解耦的范式。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

简短回答:

尝试使用requirejs模块

答案很长:

检查出来

https://github.com/ravihamsa/base-example/ 

我使用requirejs制作了一个样板,我将每个模块称为app,你可以为每个模块编译一个JS文件,再加上加上

https://github.com/ravihamsa/baseapp/ 

您可以按需加载每个模块。但你必须遵循我遵循的网址模式。喜欢

http://yourapp.com/#appId/pageId/param1=value1;param2=value2

整个应用程序架构正在进行中,但您可以获得足够的洞察力

答案 1 :(得分:0)

我想我已经为自己想出了这个。看起来可以使用r.js(http://requirejs.org/docs/download.html#rjs)将模块编译成单个脚本,这正是我需要的。