【发布时间】:2017-04-14 07:24:27
【问题描述】:
我有一个项目需要不同的开发人员在任何给定时间为应用构建组件/模块。
但是,每个组件都可以编写在不同的框架或库中,例如URI/app1 是用 React 编写的搜索组件,URI/app2 是用 AngularJS 编写的结果组件。
我正在尝试找到一种方法,以便在给定 URI 的情况下,如果提供 URI/subdomain,我可以提供从其他子路径和 URI 完全封装(技术方面)的模块。
是否存在类似的东西?是否有一种方法或方法可以让应用程序整体服务于子模块(不是单个页面的片段,而是唯一路径下的完整页面)并保持与其他前端代码隔离,但仍然允许数据跨所使用的技术传递,以便开发人员基本上可以进入并使用他们选择的技术在子路径下创建组件/页面/模块,并在使用可能不同技术编写的现有应用程序中被一致地接受?
【问题讨论】:
-
有一个名为single-spa(我的一些同事建立)的工具,它可能会起作用。它允许混合使用不同类型的框架。
-
iframe,我想。我了解 Spotify 桌面应用程序是这样工作的:每个 UI 小部件都是一个单独的 Chromium“窗口”,因此每个小部件都可以有自己的依赖项 - 这意味着播放列表编辑器可以使用与帐户详细信息编辑器不同的 jQuery 版本,例如 -缺点是完全应受谴责的内存使用和开销。媒体播放器不应该只需要 300MB 内存才能打开。
-
Angular 允许控制器之间的隔离。
标签: javascript angularjs reactjs frontend microservices