|
1 bulan lalu | |
---|---|---|
README.md | 1 bulan lalu | |
img.png | 1 bulan lalu | |
img_1.png | 1 bulan lalu |
目前主流的微前端框架技术思想,都是基于WebComponent的思路,通过js沙箱、样式隔离、元素隔离、路由隔离模拟实现了ShadowDom的隔离特性,并结合CustomElement将微前端封装成一个类WebComponent组件,从而实现微前端的组件化渲染。
在2022年前期工作台搭建时,调研了当时主流的微前端技术框架 qiankun
、无界
、mirco-app
。
结合当时技术状况,以及生成环境的稳定性,选择使用社区成熟度、热度较高的 qiankun
。
仅仅需要注册子应用,
配置示例:
qiankun: {
name: 'testSubApp',
entry: '/page_test/index.html',
rule: '/test'
},
vue项目,main.js
入口文件示例
import { easySubAppRegister } from '@jianyu/easy-inject-qiankun'
export const { bootstrap, mount, unmount } = easySubAppRegister({
Vue,
router,
store,
App,
el: '#app'
})
历史项目,基于 vue@cli
配置 webpack 示例
configureWebpack: {
...,
output: {
library: 'testSubApp',
libraryTarget: 'umd',
jsonpFunction: `webpackJsonp_${packageName}`
},
}
新项目,基于 vite
配置示例
import { legacyQiankun } from 'vite-plugin-legacy-qiankun'
...
plugins: [
...,
legacyQiankun({
name: 'testSubApp',
devSandbox: false
})
]