| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 微前端(single-spa和qiankun) -> 正文阅读 |
|
[JavaScript知识库]微前端(single-spa和qiankun) |
一、概念性东西: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:
4、在根目录下添加vue.config.js,将此应用导出一个lib:
5、修改router下面的index.js,让路由跳转的时候基于它自己,这样就不会和父应用冲突了:
6、然后创建父应用:vue create parent-vue 7、在此应用中添加single-spa:npm i single-spa 8、修改App.vue:
9、修改main.js,动态去加载子应用:
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:44:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |