简介
一款基于编译,剑走偏锋的微前端方案,你可以在此基础上开发独属于你自己的微前端框架
feature
体积小 运行时无其他依赖
高性能 没有
iframe
,没有with
,没有eval
,没有new Function
,应该是最理想的状态了自定义沙箱 可以禁用/添加/重写子应用功能, 也可为不同子应用设置不同规则,从而
让其往东只能往东
样式隔离 无需约定样式前缀,弹窗等隔离均有效
支持 ESM 并非
兼容
,而是优先支持
支持 ssr/库模式 不止于管理系统
易于改造 可开箱即用,也可自由改造,
help
天璇存在多个可自行改造/替换的环节, 可以通过继承增加/更改实例的功能,可以自定义沙箱决定隔离效果, 也可以在编译时加入自己需要的效果。
使用者可以自行设计自己版本的天璇,以迎合需求。所以,天璇更像是一个引擎/方案而非封闭的框架
warn
由于 Merak 特殊的运作原理,请注意
- merak 没有
custom fetch
, - merak 基于
webcomponent
和proxy
,请考虑兼容性, - 非严格隔离,如子应用中 eval 内部/动态生成的
script
/this,需要额外处理。 - 需要编译流程配合
说个题外话,在我截取图标时,智能识图没有很好的移除背景,能看到一些块体没有去掉。
原本我想重截取一张,但发现这些块体在亮色模式中不明显,但在暗色模式下却极亮,很符合天璇基于编译
、在看不到的地方发劲
的设计思路,故而保留