我正在研究如何将我们的单体应用拆分为微前端。我认为我发现 Web Components 对我来说是最好的方式,但我想更好地理解。这就是我的 Web App 现在的样子:
- 多个 Web 应用程序,它们公开导出 Web 组件的 js 文件。在渲染时,Web 组件将渲染例如 Vue app/react 等...
- 根 index.html,用于导入 Web 应用程序 (
<script src="domain.com/micro-app1.js">
) 并使用它们 ("<micro-app1>
")。
我的问题是,使用这种方法,我所有的微应用程序包都已加载(因为使用 导入<script src>
)。有懒加载方式吗?
还有其他更好的方法吗?