Skip to main content

preFetchApp

拉取通过hel-microemitApp接口弹射出去的应用,

面向适配层开发者

通常情况下emitApp由适配层库调用,例如 hel-micro-reactrenderApp接口,应用提供者会调用适配层开发者提供的renderApp接口渲染整个应用,当应用非本地运行时,renderApp不触发渲染逻辑而是调用 emitApp 弹射整个根应用出去,这样使用方可通过 ui 对接层 的 <MicroApp name="xxApp" /> 来实例化整个远程应用,以便达到搭建one runtime微前端架构的目的,例如 hel-react-app

基本用法

通过指定模块名称拉取模块,默认总是拉取最新版本,如当前用户在灰度名单里,则返回灰度版本

const app = await preFetchApp('sub-app1');
// 可实例化的应用根组件
<app.Comp />;

通过指定模块名称、版本号拉取模块

const app = await preFetchApp('sub-app1', { versionId: 'v1' });
// 可实例化的应用根组件
<app.Comp />;

文档正在拼命建设中,有疑问可联系 fantasticsoul,关注我的掘金主页了解更多 ....