icestark文档 https://micro-frontends.ice.work/docs/guide
Github https://github.com/ice-lab/icestark
https://www.bookstack.cn/read/icestark/4a37be7cd484b459.md
面向大型工作台的微前端解决方案 icestark https://zhuanlan.zhihu.com/p/88449415
微前端方案 icestark 的现在与未来 https://zhuanlan.zhihu.com/p/101164985
https://zhuanlan.zhihu.com/p/385713207
https://www.jianshu.com/p/c8f68f08f43f
知乎专栏 https://zhuanlan.zhihu.com/alibabafe
个人发展:微前端,BFF, 架构的 学一下
自研微前端框架
- 高度定制化,满足兼容的场景
- 独立的通信机制和沙箱运行环境,解决应用之间相互影响问题
- css
- js
- 支持不同的技术栈,子应用;实现页面无刷新渲染
自研框架缺点
- 技术实现难度高
- 需要定制一套通信机制
- 首次加载,会出现资源加载太多,渲染慢
自研框架的特点
- 路由分发渲染子应用
- 主应用控制路由匹配,和子应用加载模式;共享全局的依赖
- 子应用做功能,并接入主应用实现联动和控制
config
[
{
basename: "react",
exact: true,
path: "/react",
rootId: "react",
url: [
"//cdn.bootcdn.net/ajax/libs/react/17.0.1/index.js",
"//cdn.bootcdn.net/ajax/libs/react/17.0.1/index.css"
],
},
{
basename: "vue",
exact: true,
path: "/vue",
rootId: "vue",
url: [
"//cdn.bootcdn.net/ajax/libs/vue/17.0.1/index.js",
"//cdn.bootcdn.net/ajax/libs/vue/17.0.1/index.css"
],
}
]
@ice/stark-app
import pkg from '../package';
export const basename = pkg.name;
'react': {
'title': 'react',
'id': 'react',
'oauth': 1,
'sso': {},
'lincence': {},
'key': 'react'
'host': {
'dev': 'https://dev.react.com/',
'pre': 'https://pre.react.com/',
'prod': 'https://www.react.com/',
},
},
'vue': {
'title': 'vue',
'id': 'vue',
'oauth': 1,
'sso': {},
'lincence': {},
'key': 'vue'
'host': {
'dev': 'https://dev.vue.com/',
'pre': 'https://pre.vue.com/',
'prod': 'https://www.vue.com/',
},
},