Angularjs/React 门户网站/类似 Portlet 的 Web 应用程序

Portal / Portlet like web app with Angularjs / React

我们想构建一个新的网络应用程序。要求是在浏览器中提供像 "windows" 这样的 portlet,其中每个 window 可以显示来自不同后端的内容,如 CMS、业务数据... Web 应用程序应该是单页应用程序。

目前我们计划使用多个基于 REST 的后端和一个 Javascript 前端框架构建 Web 应用程序,例如 Angularjs、Angular 2 或 React..

所以我的问题是:

  1. 您认为这些技术可行吗?或者您认为我们需要某种 PortalServer?
  2. 一个目标是向开发人员提供某种 API,不同的开发人员可以在其中简单地创建新的 portlet,而无需在一个大的 html 文件中进行编辑。 (因此开发人员应该只提供呈现到 portlet 中的部分 html 文件。) 这可能吗?

如果您认为这是可行的,您可以向我提供 link 一些示例应用程序吗?您更愿意使用哪个 JS 框架?

非常感谢您的帮助,如果问题不具体,请随时告诉我,以便为您提供更多信息!

此致, 马库斯

我认为这可以完成(没有 portlet 容器),但并不容易。

首先,Javascript 框架的选择很重要。

我不是 Angular 2 方面的专家,但我认为这可能是完美的选择。为什么?因为在 Angular 2 中你有模块,你封装了所有 logic/dependencies/view,所以这可能完美地映射到你的 "portlet/window" 方法。

无需编辑任何 HTML 文件,您只需在每次要添加新 portlet 时添加 Angular 2 组件。

您也可以尝试 Angular 1.x 并将每个 "portlet" 作为指令实现,将模板作为参数以及依赖项,以便开发人员可以自定义每个门户组件。

您可以通过 Javascript 获得 windows 的用户体验,甚至 Jquery http://jqueryui.com/sortable/#portlets 所以这是可以管理的。

祝你好运