草庐IT

【前端打怪升级日志之微前端框架篇】微前端qiankun框架子应用间跳转方法

参考链接qiankun官网:微应用之间如何跳转?1.主应用、子应用路由都是hash模式  主应用根据hash来判断微应用,无需考虑该问题2.主应用根据path判断子应用方法实现适用条件参数传递存在问题a标签跳转页面重新刷新,原来的状态丢失,用户体验不好h5提供的history.pushState()方法history.pushState(state,title[,url])详见:history.pushState()微应用的路由模式为histroy传参:通过state状态对象取参:history.state不够优雅和友好通过props调主应用的路由实例,主应用再去匹配分发到子应用路由在子应用注

聊聊 QianKun JS 沙箱的那些事

我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:空山什么是沙箱沙箱即SandBox,它是一种安全机制,用于严格控制访问资源。通过在程序中创建一个独立的运行环境,把一些来源不可信、具有破坏力或者又是无法判定的恶意程序使其在该环境下运行,隔离了对外部程序的影响,这样即使发生了错误或者安全问题都不会影响到外面。我们根据实现的方案不同,SandBox可以分为两种模式:单实例模式:全局只存在一个实例,直接代理原生的window对象,记录每个沙箱内window对象上的增删改等操作,激活某个沙箱时恢复上一次失活时的状态,

qiankun微服务怎么用,怎么实现集成react和vue

Qiankun是一个能够帮助开发者实现微前端的框架,它可以支持多种前端框架的混合开发,包括React、Vue等。下面我将详细介绍如何使用Qiankun实现集成React和Vue。一、Qiankun的概述Qiankun是一个基于Single-SPA的微前端解决方案,它是由阿里巴巴前端团队开发的。Qiankun提供了一套完整的微前端解决方案,包括了路由管理、状态管理等功能。通过使用Qiankun,我们可以将多个前端应用组合成一个整体,每个应用可以独立开发、构建、部署和运行,从而提高了前端开发的效率。二、Qiankun集成React和Vue1.创建React应用首先,我们需要创建一个React应用,

利用qiankun框架在自己项目中集成拖拽式低代码数据可视化开发平台

目前微前端已经是很成熟的技术了,各大公司都推出了自己的微前端框架,比如蚂蚁的qiankun,京东的micro-app,如果你的子应用不使用vite构建的话,我会更加推荐后者,micro-app使用更加简单,micro-app并没有沿袭single-spa的思路,而是借鉴了WebComponent的思想,是目前市面上接入微前端成本最低的方案。这次集成的是开源框架GoView,GoView是一个高效的拖拽式低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可制作数据大屏,减少心智负担  正式开始构建项目:1,主应用    主应用使用的是vue-element-template

qiankun原理解析

qiankun框架简介qiankun是一个基于single-spa框架实现的一个微前端框架,single-spa虽然实现了路由劫持和应用加载,但是没有实现样式隔离和js隔离,并不是一个完善的微前端框架;qiankun在实现了路由劫持和应用加载的同时还实现了沙箱和import-html-entry一、qiankun特性基于single-spa封装了更加开箱即用的api技术栈无关html-entry接入方式,让接入微应用如同使用iframe一样简单(资源加载机制)样式隔离js沙箱资源预加载:在浏览器空闲时间预加载未打开的微应用资源,加速为应用打开速度umi插件二、qiankun隔离方案、js隔离1

【几乎最全/全网最长的 2 万 字】前端工程化完整流程:从头搭到尾(vue3 + vite + qiankun + docker + tailwindcss + iview......)

文章目录一、完整构建流程1、在指定目录下执行pnpminit,初始化package.json2、执行pnpminstallvite-D,安装vite。3、package.json中增加启动、构建命令4、新建index.html5、根目录下新建src文件夹,并在其下方新建main.ts6、安装vue:pnpminstallvue7、根目录下新建env.d.ts文件,输入内容用以支持其他文件引入vue8、安装@vitejs/plugin-vue用于让vite支持vue文件的解析9、根目录下新建vite.config.ts,添加以下内容用于支持vue文件解析10、引入typescrpit、vue-t

微前端vue项目实战 -- 乾坤qiankun框架 (一)

背景:公司研发的项目主要是GIS地图为基础的管理系统,由主体项目(管理业务模块)+GIS地图应用,由于GIS地图应用模块会在多个地方使用,所以单独构建一个项目,分别在不同的业务场景中引用、交互,也在app中通过webview通信使用,之前一直使用iframe的通信方式,iframe基本也可以满足业务需求,应用分割、独立运行、分别部署,iframe方案已经满足并且不断优化已经满足需求,但是作为程序猿还是想尝试一下新技术,或许实战它可能不是最佳方案,那也只有试了才知道,那就研究一下吧。站在巨人的肩膀,看一下天空,用了阿里的乾坤qiankun框架,尝试一下踩坑,说干就干。首先贴一下qiankun官网

微前端vue项目实战 -- 乾坤qiankun框架 (一)

背景:公司研发的项目主要是GIS地图为基础的管理系统,由主体项目(管理业务模块)+GIS地图应用,由于GIS地图应用模块会在多个地方使用,所以单独构建一个项目,分别在不同的业务场景中引用、交互,也在app中通过webview通信使用,之前一直使用iframe的通信方式,iframe基本也可以满足业务需求,应用分割、独立运行、分别部署,iframe方案已经满足并且不断优化已经满足需求,但是作为程序猿还是想尝试一下新技术,或许实战它可能不是最佳方案,那也只有试了才知道,那就研究一下吧。站在巨人的肩膀,看一下天空,用了阿里的乾坤qiankun框架,尝试一下踩坑,说干就干。首先贴一下qiankun官网

【qiankun】前端微服务架构踩坑记录

目录前言1.CannotGET/cooperation/board场景:分析解决2.Invalidoptionsinvue.config.js:"css.requireModuleExtension"isnotallowed原因解决3.less版本升级导致除法写法未转换原因解决4.主子应用样式隔离场景解决5.在webpack5中配置output报错报错如下 原因 解决6.微应用部署后报错场景报错如下 原因解决前言最近公司前端项目在重构,我经过调研后架构确定为bff+qiankun微服务。bff还没开始呢,微服务这块遇到了很多问题,也使用了一段时间了,临时总结一下:1.部署阶段最容易踩坑2.是路

【微前端】qiankun

专栏:【微前端】什么是微前端【微前端】qiankun【微前端】qiankun+vite+vue3一、qiankun是什么qiankun是一种前端微服务架构,旨在解决大型复杂应用的拆分和管理问题。二、qiankun的设计思路qiankun的设计思路是基于“微服务”架构和“大前端”思想的,通过拆分前端应用、动态加载、状态共享、兼容性和稳定性等特性,帮助开发者构建复杂的前端应用,并实现快速、稳定、可扩展的部署和管理。它的设计思路主要包括以下几个方面:2.1从大前端角度出发qiankun从大前端的角度出发,将前端应用分为多个子应用,每个子应用相对独立,可以单独部署、独立运行。这种方式类似于微服务架构,