0

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

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

具有以下目录结构(结构灵感来自《木偶温柔介绍》一书):
-- Assets/
---- js/
------ app.js
------ apps/
----- --- header/
-------- news/
-------- productcreate/
-------- invoice

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

问题
我想将此“productcreate”子应用程序用作这个更大应用程序的一部分(实际上是“在”应用程序中,上面有标题等),但也可以在独立设置中使用。解决这个问题的最佳方法是什么?

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

4

1 回答 1

0

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

于 2013-11-14T06:41:25.327 回答