🚀
简单
兼容任何 JavaScript 框架。构建微前端系统就像使用 iframe 一样简单,但实际上不是 iframe。

npm install qiankunyarn add qiankunpnpm add qiankunimport { registerMicroApps, start } from 'qiankun';
// 注册微应用
registerMicroApps([
{
name: 'reactApp',
entry: '//localhost:7100',
container: '#yourContainer',
activeRule: '/yourActiveRule',
},
{
name: 'vueApp',
entry: { scripts: ['//localhost:7100/main.js'] },
container: '#yourContainer2',
activeRule: '/yourActiveRule2',
},
]);
// 启动 qiankun
start();/**
* bootstrap 只会在微应用初始化的时候调用一次
* mount 会在每次进入微应用时调用
* unmount 会在每次切出/卸载微应用时调用
*/
export async function bootstrap() {
console.log('react app bootstraped');
}
export async function mount(props) {
ReactDOM.render(<App />, props.container ? props.container.querySelector('#root') : document.getElementById('root'));
}
export async function unmount(props) {
ReactDOM.unmountComponentAtNode(
props.container ? props.container.querySelector('#root') : document.getElementById('root'),
);
}对现有应用几乎零侵入,只需要暴露必要的生命周期函数即可
支持基于路由的微应用加载和手动加载模式
完整的沙箱解决方案,包括 JS 隔离和 CSS 隔离
支持预加载、缓存等多种性能优化方案
| GitHub 讨论 | 钉钉群 | 微信群 |
|---|---|---|
| qiankun 讨论 | 查看群二维码 |