项目作者: wukong1995

项目描述 :
base on single-spa
高级语言: JavaScript
项目地址: git://github.com/wukong1995/micro-frontend.git
创建时间: 2019-11-22T08:44:32Z
项目社区:https://github.com/wukong1995/micro-frontend

开源协议:

下载


微前端探索

基于single-spa

功能点

  • 支持每个子项目单独开发
  • 支持配置模板读取
  • 子项目的通信,参考single-spa-portal-example
  • 项目需增加功能:
    • 每个子项目增加server,具有的功能:配置文件读取; 通知/被发现更新;设置静态文件路径
    • 目前的server迁移至portal中,具有的功能:配置文件读取; 被通知/发现更新;代理转发静态文件路径
    • 每个项目webpack打包完后,启动server
    • 每个项目webpack打包后生成assets.json文件
    • 每个项目打包后的文件增加hash串

      ps: dev中不增加hash串,importmap.json从配置文件读出,server不做工作

      1. prod中子项目start的时候,首先读取assets.json,将entryfile name更新至redis
  • 文件增加hash串之后,如何通知主项目更新转移至上面的【通知/被发现更新】问题
  • 多节点部署时,一个子节点挂掉之后,主项目去找其他存活的节点

    ps: 子项目的server定期更新redis中的key,key消失的时候,可以认为节点死掉了