• 2024-06-17QianKun vue2 改造主应用 vue3+vite 改造子应用
    一:Vue2改造主应用创建方式:vuecreatevue2-master 1:在vue2项目src下撞见qiankun文件夹用于注册和启动子应用配置创建index.js创建app.js。注册。name要和子应用vite.config.js配置相同。container要和indexView中id相同创建indexView.vue。用于显示微应用
  • 2024-06-16Vue微前端架构与Qiankun实践理论指南
    title:Vue微前端架构与Qiankun实践理论指南date:2024/6/15updated:2024/6/15author:cmdragonexcerpt:这篇文章介绍了微前端架构概念,聚焦于如何在Vue.js项目中应用Qiankun框架实现模块化和组件化,以达到高效开发和维护的目的。讨论了Qiankun的原理、如何设置主应
  • 2024-06-15Vue微前端架构与Qiankun实践理论指南
    title:Vue微前端架构与Qiankun实践理论指南date:2024/6/15updated:2024/6/15author:cmdragonexcerpt:这篇文章介绍了微前端架构概念,聚焦于如何在Vue.js项目中应用Qiankun框架实现模块化和组件化,以达到高效开发和维护的目的。讨论了Qiankun的原理、如何设置主应用与子
  • 2024-06-13微服务架构qiankun集成react子应用
    前一篇文章讲了qiankun集成vue子应用,这篇随笔讲集成react子应用。1、创建react子应用用react脚手架初始化一个react项目,至于项目的数据仓库store和路由、以及UI组件库这里就不做讲解,可以自己自行网上找资料配置。create-react-appmy-react-app2、在src路径下创建publicPat
  • 2024-06-13前端微服务架构qiankun初体验
    一、背景‘熵增’问题一直是所有软件开发中都会遇到的问题,不管是前端还是后端都会遇到,老的系统在需求不断变更或者迭代,代码量会越来越大,最终都会形成一座‘屎山’,今天主要讨论前端对于这种情况的解决方案。目前前端的解决方案有比较古老的iframe,但是iframe是完全隔绝了
  • 2024-06-12qiankun 微前端使用方式
    概论主要是有一个微前端的主权项目,实现对微服务的调用,类似iframe显示,父应用和子应用可以通过一些数据通信方式实现数据通信。代码微前端注册importVuefrom'vue'importAppfrom'./App.vue'import{registerMicroApps,start,setDefaultMountApp}from'qiankun'im
  • 2024-05-24微前端qiankun基础环境搭建
    微前端用通俗易懂的话来说就是:一个主应用(基座)中可以搭建多个子应用(微应用),这些子应用可以是不同版本,不同前端框架,而且跟主应用的语言无关,主应用仅仅是一个基座。正常一个项目想要展示另一个项目,通常会用iframe进行嵌入,但是相比iframe,qiankun等微前端的接入表现形式会更加友好,
  • 2024-03-22关于qiankun沙箱sandbox
    为什么要有js资源隔离机制?主应用和子应用,相同的全局变量,可能会发生冲突,子应用和子应用之间,相同的全局变量,也可能会发生冲突。在这里我们主要指的就是window。思路:打开沙箱时能够修改属性值;关闭沙箱时恢复未开启沙箱前的属性值,并且要记录修改了哪些属性。qiankun.js隔离机制Sn
  • 2024-03-14全面解析 qiankun 源码
    本文将针对微前端框架qiankun的源码进行深入解析,在源码讲解之前,我们先来了解一下什么是微前端。微前端是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将单页面前端应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。各个前端应用还可以独立开发、独立
  • 2024-03-14微前端qiankun框架子应用主和应用之间通信方法
    子应用主应用间如何通信qiankun官方提供了actions通信,qiankun内部使用initGlobalState(state)定义全局状态,该方法执行后返回一个MicroAppStateActions实例,实例中包含三个方法,分别是onGlobalStateChange、setGlobalState、offGlobalStateChange。MicroAppStateActionsonGlob
  • 2024-03-13微前端框架qiankun开发实战
     废话不多说先了解下在实践。1.什么是微前端web应用构建方式微前端 微前端在2016年ThoughtWorksTechnologyRadar正式被提出。微服务这个被广泛应用于服务端的技术范式扩展到前端领域。现代的前端应用的发展趋势正在变得越来越富功能化,富交互化,也就是SPA应用;这样越来越
  • 2024-01-15qiankun 路径问题
    qiankun中的文件路径问题qiankun中entry为什么是长这样//hostname/subpath/?import-html-entry中,采用了newurl(entry,window.location);,详细参考MDN,简单说,它会采取当前的网络协议(http:/https:),然后拼接成entry,也就是http(s)
  • 2023-12-19qiankun实例化使用
    一、qiankun使用场景1. 简介:qiankun是在single-spa的基础上实现的,可以保证各个项目独立使用,也可以集成使用。各系统之间不受技术栈的限制,集成使用也能保证各样式和全局变量的隔离。模块的插拔式使用,当公司项目集是一个大系统下包含多个子系统或者模块时,可以采
  • 2023-11-29微前端 qiankun
    三个项目,一个管理端,两个微前端文档地址 https://qiankun.umijs.org/zh普通项目管理端安装qiankun   npmiqiankun-S管理端main.jsimportVuefrom'vue'importAppfrom'./App.vue'Vue.config.productionTip=false//引入qiankunimport{ registerMicroApps
  • 2023-11-08微前端实战
    微前端实战什么是微前端微前端是指存在于浏览器中的微服务,其借鉴了微服务的架构理念,将微服务的概念扩展到了前端。如果对微服务的概念比较陌生的话,可以简单的理解为微前端就是将一个大型的前端应用拆分成多个模块,每个微前端模块可以由不同的团队进行管理,并可以自主选择框架,并且
  • 2023-09-13application 'vueApp' died in status NOT_MOUNTED: [qiankun]: Target container with #vue not
    这是第一次微前端很常见的提示,尤其是第一次写前端的时候碰到的解决1:主应用的 App.vue标签上的id="app"去掉,这是报错的根本解决2://在子应用挂在的时候处理functionrender(props={}){const{container}=props;instance=newVue({render:h=>h
  • 2023-09-04前端微应用框架(qiankun)调研
    一、安装1、主应用安装qiankun(子应用只做代码配置,无需任何安装)yarnaddqiankun#或者npmiqiankun-S 二、关键参数介绍1、主应用注册微应用import{registerMicroApps,start,setDefaultMountApp,  loadMicroApp  }from'qiankun';registerMicroApps(apps,
  • 2023-08-09微前端框架哪个好?QianKun还是MicroApp
    在当前云原生微服务、业务中台、低代码平台等IT架构下,不再是传统的烟囱式应用系统建设,而是打破企业业务部门竖井,建立企业级的信息化平台(数据中台、业务中台),那么对业务开发的解耦和聚合将成为关键技术,目前对于系统后端已有成熟的微服务架构,基于SpringBoot开发微服务,通过SpringCloud
  • 2023-04-26qiankun vue子应用升级webpack5问题记录
    升级的方式是使用最新版本的vue-cli脚手架,重新创建一个新项目,然后复制@vue/cli-xxx,vue相关依赖最新版本到子应用项目->核对babel,eslint相关配置的变化->重新安装依赖,处理出现的相各种异常情况->启动项目检查功能是否正常。本次升级主要是为了使用webpack5。以下
  • 2023-04-26vue主应用,qiankun 子应用切换主应用样式错乱问题
    vue主应用,qiankun子应用切换主应用样式错乱问题 constchildRoute=['/flinkdashboard','/dolphinscheduler','/datainsight']//子应用路径constisChildRoute=(path)=>childRoute.some(item=>path.startsWith(item));constrawAppendChild=
  • 2023-04-25qiankun 框架是怎么做的样式隔离
    Qiankun是一个微前端框架,它在技术上采用了WebComponents技术实现样式隔离。具体来说,Qiankun利用ShadowDOM的特性,在应用程序容器中创建一个隔离的DOM树,使得每个子应用都可以拥有自己独立的样式作用域。在Qiankun中,每个子应用都被封装为一个CustomElement,这个Custom
  • 2023-03-23qiankun多重应用嵌套(父 --> 子 --> 孙)
    父子孙应用路由都是使用的history模式父应用配置:main.jsimport{registerMicroApps,start,initGlobalState}from'qiankun'//由于本身有window.__POWERED_BY_
  • 2023-03-22微前端解决方案
    微前端已经是一个非常成熟的领域了,但开发者不管采用哪个现有方案,在适配成本、样式隔离、运行性能、页面白屏、子应用通信、子应用保活、多应用激活、vite框架支持、应用
  • 2023-02-17qiankun 2.x 运行时沙箱 源码分析
    qiankun2.x运行时沙箱源码分析简介从源码层面详细讲解了qiankun框架中的JS沙箱和样式沙箱的实现原理。序言沙箱这个词想必大家应该不陌生,即使陌生,读完这篇文
  • 2023-02-17qiankun方案
    qiankun方案qiankun是蚂蚁金服开源的一款框架,它是基于single-spa的。他在single-spa的基础上,实现了开箱即用,除一些必要的修改外,子项目只需要做很少的改动,就能很容易