← Back to Lab
// Engineering2026.06.022 min read

qiankun 微前端落地:大数据能力底座的模块化改造

基于 qiankun 对大数据能力底座进行微前端改造,实现各模块独立开发、测试与部署,支撑团队并行开发的全过程。

qiankun 微前端落地实践

为什么选 qiankun

在大数据能力底座项目中,数据架构、数据开发、数据治理等模块由不同小组维护。单体应用导致:

  • 构建慢、部署耦合
  • 团队冲突率高
  • 技术栈无法独立演进

改造步骤

1. 主应用注册

import { registerMicroApps, start } from 'qiankun';

registerMicroApps([
  {
    name: 'data-arch',
    entry: '//localhost:8081',
    container: '#sub-app',
    activeRule: '/data-arch'
  },
  {
    name: 'data-dev',
    entry: '//localhost:8082',
    container: '#sub-app',
    activeRule: '/data-dev'
  }
]);

start();

2. 子应用适配

// 子应用 main.js
export async function bootstrap() { /* ... */ }
export async function mount(props) { /* ... */ }
export async function unmount() { /* ... */ }

3. 通用能力下沉

  • axios 拦截器:统一封装超时重试、错误处理
  • 单点登录:一键配置,提升系统集成能力
  • 搜索模块、表格操作栏:抽为公共组件

踩过的坑

问题解决方案
样式隔离严格使用 scoped CSS + CSS Modules
全局状态共享通过 props 下发 + mitt 事件总线
资源公共路径__webpack_public_path__ 动态设置
DolphinScheduler 节点扩展自定义节点类型注册

效果

改造后各模块独立部署,团队并行开发效率显著提升,集成新模块的时间从天级降到小时级。