# qiankun-demo **Repository Path**: qinqiaoling/qiankun-demo ## Basic Information - **Project Name**: qiankun-demo - **Description**: 此项目是两个vue项目,利用qiankun框架分为主应用和微应用,微应用不管什么语言都跟iframe嵌入主应用一样,还可共享主应用的数据、sessionStorage - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-08 - **Last Updated**: 2023-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, qiankun ## README # qiankun-demo #### 介绍 此项目是两个vue项目,利用qiankun框架分为主应用和微应用,微应用不管什么语言都跟iframe嵌入主应用一样,还可共享主应用的数据、sessionStorage。 #### 软件架构 软件架构说明 node 14.x npm 6.x vue 2.x #### qiankun特性 📦 基于 single-spa 封装,提供了更加开箱即用的 API。 📱 技术栈无关,任意技术栈的应用均可 使用/接入,不论是 React/Vue/Angular/JQuery 还是其他等框架。 💪 HTML Entry 接入方式,让你接入微应用像使用 iframe 一样简单。 🛡​ 样式隔离,确保微应用之间样式互相不干扰。 🧳 JS 沙箱,确保微应用之间 全局变量/事件 不冲突。 ⚡️ 资源预加载,在浏览器空闲时间预加载未打开的微应用资源,加速微应用打开速度。 🔌 umi 插件,提供了 @umijs/plugin-qiankun 供 umi 应用一键切换成微前端架构系统。 #### qiankun 的核心设计理念 🥄 简单 由于主应用微应用都能做到技术栈无关,qiankun 对于用户而言只是一个类似 jQuery 的库,你需要调用几个 qiankun 的 API 即可完成应用的微前端改造。同时由于 qiankun 的 HTML entry 及沙箱的设计,使得微应用的接入像使用 iframe 一样简单。 🍡 解耦/技术栈无关 微前端的核心目标是将巨石应用拆解成若干可以自治的松耦合微应用,而 qiankun 的诸多设计均是秉持这一原则,如 HTML entry、沙箱、应用间通信等。这样才能确保微应用真正具备 独立开发、独立运行 的能力。 #### 安装教程 1. 主应用不限技术栈,只需要提供一个容器 DOM,然后注册微应用并 start 即可。先安装: qiankun yarn add qiankun # 或者 npm i qiankun -S 2. 两个应用都安装 npm install 3. 两个应用都启动 npm run serve #### 使用说明 1. qiankun 是主应用 2. qiankun-vue 是微应用 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)