Skip to content

wukong1995/micro-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

微前端探索

基于single-spa

功能点

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

    ps: dev中不增加hash串,importmap.json从配置文件读出,server不做工作 prod中子项目start的时候,首先读取assets.json,将entryfile name更新至redis中

  • 文件增加hash串之后,如何通知主项目更新转移至上面的【通知/被发现更新】问题
  • 多节点部署时,一个子节点挂掉之后,主项目去找其他存活的节点

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