当前位置: 首页 > wzjs >正文

建设银行总部投诉网站南京关键词网站排名

建设银行总部投诉网站,南京关键词网站排名,施工队找工程,用ul做的网站为何浮动不上去微前端(Qiankun)架构相关的常见问题在面试或实际项目中经常出现,以下是一些高频问题及解答方向: 一、微前端基础概念 什么是微前端?与单体应用相比有什么优劣? 解释微前端概念,即多个独立的前…

微前端(Qiankun)架构相关的常见问题在面试或实际项目中经常出现,以下是一些高频问题及解答方向:


一、微前端基础概念

  1. 什么是微前端?与单体应用相比有什么优劣?

解释微前端概念,即多个独立的前端应用组合成一个整体应用。

优势:技术栈无关、独立开发部署、降低复杂度。

劣势:资源开销增加、应用间通信复杂、性能优化难度提升。

  1. Qiankun 主要基于什么技术实现的?

主要基于 single-spa,并进行二次封装,提供更好的 应用加载管理、沙箱隔离、应用通信 能力。

  1. Qiankun 的基本原理是什么?如何加载子应用?

通过劫持路由(Hash/History),监听路径变化,加载对应的子应用。

使用 import-html-entry 解析子应用 HTML 入口,并通过 execScript 执行 JS。

通过沙箱机制(如 Proxy、Snapshot)实现 JS 作用域隔离。


二、应用注册与生命周期

  1. Qiankun 是如何注册子应用的?

registerMicroApps() 方法用于注册子应用,配置 name、entry、container、activeRule 等参数。

start() 方法启动微前端框架,使子应用按需加载。

  1. Qiankun 的生命周期钩子有哪些?分别做什么?

bootstrap:应用初始化,仅执行一次。

mount:子应用挂载,进入 DOM 并执行初始化逻辑。

unmount:子应用卸载,清理全局状态,移除 DOM。

update(可选):用于热更新的钩子。


三、应用间通信

  1. 如何实现主应用与子应用之间的通信?

props 传参:主应用通过 props 传递数据。

自定义事件(Event Bus):使用 window.dispatchEvent & window.addEventListener 进行事件派发和监听。

Shared State(全局状态管理):使用 qiankun 提供的 initGlobalState,或者采用 Redux、Pinia 等库共享状态。

  1. 如果某个子应用需要更新主应用的数据,该如何处理?

可以通过 qiankun 的 setGlobalState 方法更新全局状态,并在主应用监听 onGlobalStateChange 处理变更。

也可以通过自定义事件 dispatchEvent,在主应用监听事件并更新数据。


四、子应用沙箱隔离机制

  1. Qiankun 的沙箱机制是如何实现的?

Snapshot 沙箱(快照沙箱):基于变量存取前后快照恢复。

Proxy 沙箱(代理沙箱):使用 Proxy(window) 实现隔离,避免污染全局环境。

Legacy 沙箱(兼容模式):适用于不支持 Proxy 的低版本浏览器,通过修改 window 变量实现隔离。

  1. 子应用之间的全局变量污染如何解决?

启用 sandbox: { strictStyleIsolation: true } 进行样式隔离,或使用 CSS Modules、Shadow DOM。

通过 Proxy 沙箱限制子应用修改全局 window,避免变量冲突。


五、性能优化与问题排查

  1. 如何优化 Qiankun 微前端的性能?

资源预加载:开启 prefetch,减少应用切换时的白屏时间。

并行加载:多个子应用可以通过 loadMicroApp 预加载并缓存。

懒加载:按需加载 JavaScript 资源,减少首屏加载压力。

缓存策略:利用 Service Worker 或 CDN 缓存静态资源。

  1. 子应用卸载后,仍然存在内存泄漏怎么办?

检查 unmount 钩子是否完整清理了定时器、事件监听、WebSocket 连接等。

可以在 unmount 时手动调用 document.querySelector(container).innerHTML = ‘’ 彻底移除 DOM。


六、部署与运维

  1. 如何实现主应用和子应用的独立部署?

子应用可单独部署到不同域名或路径下,主应用通过 entry 配置动态加载。

可以结合 Nginx 进行跨域代理,或通过 Access-Control-Allow-Origin 允许 CORS 访问。

  1. 如何处理不同子应用之间的路由同步?

使用 qiankun 提供的 setGlobalState 进行路由同步。

采用 window.history.pushState() 在主应用和子应用间同步 URL。

若子应用使用 Vue Router 或 React Router,确保 basename 配置一致,避免路径冲突。

  1. 如何让子应用在 iframe 里运行?适用于什么场景?

在 container 配置 iframe 作为渲染容器,并通过 postMessage 进行跨窗口通信。

适用于需要极强隔离(安全性要求高)的应用,如后台管理系统、第三方 SaaS 组件。


这些问题涵盖了 Qiankun 微前端架构的核心知识点,结合实际经验回答会更有说服力。如果你有特定项目上的挑战,也可以详细探讨。


文章转载自:

http://8YbiiACO.qpxrr.cn
http://pmjyEOvO.qpxrr.cn
http://ZcMVnR0d.qpxrr.cn
http://DX4VGmAu.qpxrr.cn
http://MxvTF5iX.qpxrr.cn
http://1CDwZ2vw.qpxrr.cn
http://HLNeSeaH.qpxrr.cn
http://PECY2RzU.qpxrr.cn
http://EwvmIdaW.qpxrr.cn
http://gbLa4nqz.qpxrr.cn
http://nv6fWTJw.qpxrr.cn
http://efGv6c4a.qpxrr.cn
http://AQPhy89N.qpxrr.cn
http://1MyHqJuL.qpxrr.cn
http://676Drecf.qpxrr.cn
http://a1XySmI0.qpxrr.cn
http://nPS4wbsW.qpxrr.cn
http://6CALg7OT.qpxrr.cn
http://sF4aWpk8.qpxrr.cn
http://idVhh91p.qpxrr.cn
http://XmElTEzR.qpxrr.cn
http://5OEVyYas.qpxrr.cn
http://delZPi9e.qpxrr.cn
http://qkvpBMv8.qpxrr.cn
http://77BZn2OW.qpxrr.cn
http://coq9IZDR.qpxrr.cn
http://XgiAUWHx.qpxrr.cn
http://khmAvrai.qpxrr.cn
http://ueVxVvfF.qpxrr.cn
http://85SnSyaq.qpxrr.cn
http://www.dtcms.com/wzjs/697896.html

相关文章:

  • 怎样在网站做友情链接网站的新闻模块怎么做
  • 帮做非法网站商业类网站的设计与制作
  • 网站开发网站建设制作费用在线流程图网站怎么做
  • 哈尔滨网站建设公司哪家好外卖网站建设
  • 建网站卖虚拟资源需要怎么做网站建设软件dw
  • 青县做网站价格甘肃兰州是几线城市
  • 个人网页框架模板seo企业培训班
  • 提供建设服务的网络公司上海搜索排名优化公司
  • 手机网站html5模版北京商场打折
  • 网站开发项目的规划与设计文档做网站需要注册什么类型的公司
  • 网站建设招聘兼职政协网站建设功能
  • php个人网站源码网站开发公司制作平台
  • 网站建设公司合同网站如何做直播轮播
  • 重庆 网站定制丹阳网站优化
  • 刚开始做网站要传数据库吗中国最大的服装外贸公司
  • 响应式网站建设公司应用商店网站源码
  • 百度不收录哪些网站吗网站建设代理商
  • 编程的网站都有哪些建免费网站
  • 提供域名申请的网站容桂微信网站建设
  • 视频弹幕网站怎么做的网站图片调用
  • 泉州市网站建设wordpress 取消侧边栏
  • 大连建设银行招聘网站百度推广怎么做网站
  • 静态网页设计网站制作北京市建设局网站
  • 找公司建网站报价潜江资讯网二手房出售
  • 网站制作教程视频wordpress主题免费下载
  • 什么网站可以找人做软件重装的系统没有wordpress
  • 嘉兴高端网站wordpress文章 页面模板
  • 响应式网站设计思路首饰盒东莞网站建设
  • 网站设计 培训广州最新动态
  • 南京网络推广网站网站备案链接代码