我打算使用带角度的单 SPA 框架来为网站构建微前端架构。该网站已经以传统的单体方式存在,我们计划将其扼杀到微前端架构中,以让独立团队工作并进行独立部署。
我的计划是使用实际的单体作为单 SPA 的根,并将微前端一一扼杀,与实际的单体共存。我做了一些测试,共存是可能的,但单 SPA 总是在我的页面末尾呈现应用程序。
问题是,例如,是否可以将具有单 SPA 的应用程序渲染到我的 HTML 上的特定位置,例如在特定 div 元素内。这是我现在一直在做的一个非常简单的测试,这就是我在单 SPA 上注册角度应用程序的方式。通过这样做,它总是在我的 body 元素的末尾呈现应用程序。
<script>
System.import('single-spa').then(function (singleSpa) {
singleSpa.registerApplication(
'dashboard',
function () {
return System.import('dashboard');
},
function (location) {
return location.pathname.startsWith('/dashboard');
}
);
singleSpa.start();
})
</script>