我们有几个web应用程序,我们希望在一个单一的页面应用程序下呈现。我们正在寻找一个微前端架构/框架来使用。在我们看来,这些是我们执行的备选方案:
当前状态是一个monolith FE应用程序,它将其他子应用程序作为内部第三方包使用。对于我们来说,这种方法是不可扩展的,因为宿主应用程序正在一起构建所有的产品,并且没有任何东西是真正分开的。
我们的要求是对微型前端的通常要求:
我们试图使用单一水疗框架,但我们有一些问题,我们目前发现我们的自我思考,如果这是正确的方法,或我们应该尝试另一种方法。
我们使用单一水疗中心的问题是:
当我们想到Iframe (使用友好的Iframe)解决方案时,我们想象出所有子应用程序之间的完全分离,并且倾向于认为这是一种更适合我们的方法。
使用Iframes有什么缺陷吗?
发布于 2018-08-28 22:56:17
由于您的问题有点宽泛,我只会回答您对Iframes的使用的询问,因为就体系结构提供建议是毫无意义的,而不知道具体情况(目标组?移动?KPI是什么?)(性能、初始负载、开发成本、可重用性、.)
Iframes很适合“完全”隔离(代码+样式),没有其他方法会给您这样的效果,但是由于这一点,它们有一个的缺点:
通常,如果您控制下的一切都采用了一个真正的微前端方法,那么它是比Iframes更好的解决方案。
发布于 2018-09-07 10:06:50
你可以试试PuzzleJs。它被设计成用于网关和店面的微前端体系结构的框架解决方案。它正被用于生产我们的高流量电子商务网站。你真该去看看。
它实际上涵盖了几乎所有的需求。
关于iframe解决方案,可能很难管理诸如CORS和与其他iframe的沟通。
但微前沿解决方案仍不完善。当你真正投入到其中时,会有很多复杂的事情发生。
有些资产将尝试在全局范围内声明相同的变量,有时会有不同的版本会导致错误。这样团队就不会完全独立于彼此。
日志记录和监控变得非常困难。像新文物这样的工具会对你有帮助,但这还不够。您应该实现自定义监视和错误报告工具。
保持应用程序的对接和自动规模友好是非常重要的。有了这个体系结构,如果你有4个网关和一个店面,那就很棘手了。
实现微前端架构的初始成本相当高。您应该仔细考虑您的时间和开发人员资源。
表现是最重要的。您不希望多次下载react或其他库,因为多个团队都在使用它们。您应该实现DllPluginn以删除重复代码。这会让一切变得更艰难。
还有很多其他的问题我都记不起来了。如果你没有50多个开发人员在同一个店面项目上工作,那么微前端就是一个过分的决定。
发布于 2018-01-02 13:21:05
我们目前正致力于单一水疗框架的完全相同的工作。我们得出了和你们一样的结论。对我们来说,一个主要的问题是儿童应用程序的翻译,因为至少我们无法找到将它们绑定到子应用程序的方法。其他资产,如样式,也是一个问题。
我的建议是等待角元,因为框架不是设计用于微前端风格的。
https://stackoverflow.com/questions/47922293
复制相似问题