Skip to content

简介

一款基于编译,剑走偏锋的微前端方案,你可以在此基础上开发独属于你自己的微前端框架

feature

  • 体积小 运行时无其他依赖

  • 高性能 没有iframe,没有with,没有eval,没有new Function,应该是最理想的状态了

  • 自定义沙箱 可以禁用/添加/重写子应用功能, 也可为不同子应用设置不同规则,从而让其往东只能往东

  • 样式隔离 无需约定样式前缀,弹窗等隔离均有效

  • 支持 ESM 并非兼容,而是优先支持

  • 支持 ssr/库模式 不止于管理系统

  • 易于改造 可开箱即用,也可自由改造,

help

天璇存在多个可自行改造/替换的环节, 可以通过继承增加/更改实例的功能,可以自定义沙箱决定隔离效果, 也可以在编译时加入自己需要的效果。

使用者可以自行设计自己版本的天璇,以迎合需求。所以,天璇更像是一个引擎/方案而非封闭的框架

warn

由于 Merak 特殊的运作原理,请注意

  1. merak 没有custom fetch
  2. merak 基于 webcomponentproxy,请考虑兼容性,
  3. 非严格隔离,如子应用中 eval 内部/动态生成的script/this,需要额外处理。
  4. 需要编译流程配合

说个题外话,在我截取图标时,智能识图没有很好的移除背景,能看到一些块体没有去掉。
原本我想重截取一张,但发现这些块体在亮色模式中不明显,但在暗色模式下却极亮,很符合天璇基于编译在看不到的地方发劲的设计思路,故而保留

Released the MIT License.