Skip to content

Latest commit

 

History

History
88 lines (51 loc) · 1.91 KB

README_zh.md

File metadata and controls

88 lines (51 loc) · 1.91 KB

medusa(美杜莎)

(M)ircrofront(E)n(D) (U)niversal(S)inglepage(A)pplication. 中文文档

English|简体中文|

medusa是一款基于各种框架之上的微前端框架,具有极高的框架兼容性,能够运行在目前主流的几种微前端框架之上。使得乾坤飞冰京东微前端以及next.js能够同时运行在一个环境下。并全部采用proxy的沙箱方案,摒弃老旧浏览器的兼容性问题,完全隔离主应用与微应用。

特性

  1. 不限制使用的前端框架

  2. 兼容qiankun,飞冰,京东等微前端框架,可以直接加载,不需要任何改动

  3. 支持服务端渲染模式的直接使用

  4. 支持加载比较流行的服务端渲染框架next.js

  5. 支持作为独立微前端框架来使用

  6. 以React组件的生命周期作为微应用的生命周期

开始使用

更多用法请查看Examples

主应用

主应用限定为React

  1. 安装依赖
$ yarn add mmed 
  1. 主应用引入路由
import {Router, Route} from 'mmed'

const App = () => {
  return <Router loading={<div>loading...</div>}>
    <Route html="http://localhost:7100" appId="reactApp" />
  </Router>
}

ReactDOM.render(<App />, document.getElementById('app'))

微应用

以开发模式为例

  1. 设置页面跨域
devServer: {
  headers: {
    'Access-Control-Allow-Origin': '*'
  }
}

示例

在examples目录,包含了一个主应用和三个子应用的示例。并展示了在一个主应用里面如何采用8种方式加载微前端。

git clone https://github.com/tuya/medusa.git
cd medusa
yarn demo

License

MIT