?基于 Vue SSR 的微前端、微服务、轻量级的解决方案?
是时候告别过去,拥抱真正的微前端架构了!
在过去的几年里,当巨石应用变得臃肿不堪,微前端架构应运而生。然而,现有的微前端方案为了实现应用隔离,不得不在原有架构之上增加层层包装:
这些妥协带来了沉重的性能负担,让简单的开发变得复杂,让标准的流程变得晦涩。
这些历史包袱,正在阻碍我们前进的步伐:
而今天,Web 标准的进化为我们带来了新的可能。我们终于可以用最纯粹的方式构建微前端:
在 Esmx 中,模块的导入导出配置简单直观,只需几行代码即可完成应用间的无缝集成。
模块导出remote
配置需要对外暴露的模块:
export default {
modules: {
exports: [
'npm:axios',
'root:src/utils.ts'
]
}
}
模块导入host
配置模块链接和导入映射
export default {
modules: {
links: {
'remote': 'root:./node_modules/remote'
},
imports: {
'axios': 'remote/npm/axios'
}
}
}
在代码中直接导入使用:
import axios from 'axios';
import utils from 'remote/src/utils';
请阅读快速开始。
查看 examples 目录获取完整示例。
已知问题:
- ESM 模块导出优化中:
modern-module
的export *
语法存在稳定性问题 #8557
感谢所有为 Esmx 做出贡献的开发者!
本项目采用 MIT 许可证。