申请中的申请

时间:2013-11-14 00:57:05

标签: backbone.js marionette

假设我有以下情况:我们有一个包含许多子应用程序的SPA,例如以下函数:

  • 见新闻
  • 创建产品(上传图片,设置产品信息等)
  • 检查发票

具有以下目录结构(受“Marionette Gentle Introduction”一书启发的结构):
- 资产/
---- js /
------ app.js
------ apps /
--------标题/
--------新闻/
-------- productcreate /
--------发票

标题包含所有这些子应用的菜单条目。假设'productcreate'是一个非常大的(如:很多任务)子应用程序。

问题
我想将这个'productcreate'子应用程序用作这个更大的应用程序的一部分(真的'在'应用程序中,在它上面有标题等),但也在独立设置中。什么是最好的方法来解决这个问题?

我是否需要单独开发这些应用程序(较大的应用程序和产品创建应用程序),是否有办法在应用程序中加载“应用程序”?

1 个答案:

答案 0 :(得分:0)

开始将“productcreate”开发为widget / app /可以独立运行的任何东西。并在需要时在主应用程序中使用它。确保子应用程序和应用程序遵循pub-sub模式,以便mainApp响应子应用程序事件(如果可用),否则不会中断。如果您使用requirejs加载程序,您可以共享btw应用程序的常见依赖项,并且仍然只加载一次。