1

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

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

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

有什么建议么?

4

2 回答 2

1

简短的回答:

尝试使用 requirejs 模块

长答案:

看一下这个

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

我用requirejs做了一个样板,我把每个模块都称为一个应用程序,你可以为每个模块编译一个JS文件,并加上加上

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

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

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

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

于 2013-10-08T17:50:13.110 回答
0

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

于 2013-10-09T08:05:32.563 回答