微前端(single-spa和qiankun)

本文介绍了微前端的概念,通过对比single-spa与iframe的区别,阐述了微前端的优势。详细讲解了如何使用single-spa和qiankun实现微前端项目,包括子应用的构建、路由配置、应用通信方式以及公共依赖处理。同时提供了一个简单的实现示例及项目源码链接。
摘要由CSDN通过智能技术生成

一、概念性东西:

2018年single-spa诞生了,single-spa是一个用于前端微服务化的js前端解决方案(本身没有处理样式隔离,js执行隔离),实现了路由劫持和应用加载

2019年qiankun基于single-spa,提供了更加开箱即用的API(single-spa + sandbox + import-html-entry)做到了与技术栈无关、并且接入简单

总结:子应用可以独立构建,运行时动态加载,主子应用完全解耦,与技术栈无关,靠的是协议接入,子应用必须导出bootstrap、mount、unmount方法。

这不是iframe吗?

如果使用iframe,iframe中的子应用切换路由时用户刷新页面就尴尬了。

应用通信:

1、基于URL来进行数据传递,但是传递消息能力弱

2、基于CustomEvent实现通信

3、使用全局变量、Redux进行通信

公共依赖:

1、CDN - externals

2、webpack 联邦模块

二、single-spa实现例子:

1、先创建一个vue项目:vue create child-vue

2、在此项目中添加single-spa-vue:npm i single-spa-vue

      说明:如果是react项目则安装single-spa-react

3、修改main.js文件,导出bootstrap/mount/unmount:

import Vue fr
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值