微前端 & 微前端实践 & 微前端教程_micro frontends微前端 micro frontends GraphQL 微前端 & 微前端实践 & 微前端教程



微前端 & 微前端实践 & 微前端教程

微前端

micro frontends

​https://micro-frontends.org/​

​https://github.com/neuland/micro-frontends​

2016, ThoughtWorks technology radar

​https://martinfowler.com/articles/micro-frontends.html​

每个微型前端都独立部署到生产中

微前端 & 微前端实践 & 微前端教程_micro frontends_02

每个应用程序应由一个团队拥有

微前端 & 微前端实践 & 微前端教程_micro frontends_03

每个服务器都可以独立构建和部署

  • Container + SSR

微前端 & 微前端实践 & 微前端教程_micro frontends_04

Micro Frontends in Actions

​https://github.com/xgqfrms/micro-frontends​

​https://microfrontends.xgqfrms.xyz​

微前端 & 微前端实践 & 微前端教程_micro frontends

实现原理分析

  1. iframe, sandbox (完全隔离,不方便通信)
  2. Container + SSR (路由分发)
  3. js 闭包,namespace
  4. web components
  5. css in js
  6. css modules (命名冲突问题)

微前端 & 微前端实践 & 微前端教程_微前端_06

$ npm i single-spa


qiankun

微前端 & 微前端实践 & 微前端教程_SSR_07







​​