我有一个项目,需要各种开发人员在任何特定时间为应用程序构建组件/模块。可以将微服务应用于JS的前端吗?
然而,每个组件可以写在不同的框架或库中,例如URI/app1
是用React编写的搜索组件,URI/app2
是用AngularJS编写的结果组件。
我试图找到一种方法,使给定URI
如果URI/subdomain
送达我可以充当这是完全从其他子路径&的URI封装(技术方面)的模块。
沿着这些线做了什么?是否有一种方法或方法可以让应用程序全面地服务子模块(不是单个页面的片段,而是独特路径下的完整页面),并保持与其他前端代码隔离,但仍允许数据为传递了所使用的技术,以便开发人员可以基本上使用他们选择的技术在子路径下创建组件/页面/模块,并使用可能变化的技术编写的现有应用程序对其进行连贯接受。
有一个名为[单温泉](https://github.com/CanopyTax/single-spa)工具(其中一些我的同事们建起来了),那可能有用。它允许混合使用不同类型的框架。 – KevBot
iframes,我想。我明白这是Spotify桌面应用程序的工作方式:每个UI小部件都是一个单独的Chromium“窗口”,因此每个小部件都可以有自己的依赖关系 - 这意味着播放列表编辑器可以使用与帐户详细信息编辑器不同的jQuery版本 - 缺点是完全应受谴责的内存使用和开销。媒体播放器不应该需要300MB RAM才能开启。 – Dai
Angular允许控制器之间的隔离。 –