自适应 网站,网站建设的经验总结,免费图标下载网站,python网站开发视频教程前言 qiankun是一个基于single-spa的微前端实现库#xff0c;帮助你构建一个生产可用的微前端架构系统。qiankun支持多种技术栈的微应用接入#xff0c;提供了简单、解耦、技术栈无关、独立开发、独立运行、增量升级、样式隔离、资源预加载等特性#xff0c;以及umi插件一键…前言 qiankun是一个基于single-spa的微前端实现库帮助你构建一个生产可用的微前端架构系统。qiankun支持多种技术栈的微应用接入提供了简单、解耦、技术栈无关、独立开发、独立运行、增量升级、样式隔离、资源预加载等特性以及umi插件一键切换。 微前端是一种多个团队通过独立发布功能的方式来共同构建现代化web应用的技术手段及方法策略。微前端架构具备以下几个核心价值
技术栈无关主框架不限制接入应用的技术栈微应用具备完全自主权独立开发、独立部署微应用仓库独立前后端可独立开发部署完成后主框架自动完成同步更新增量升级在面对各种复杂场景时我们通常很难对一个已经存在的系统做全量的技术栈升级或重构而微前端是一种非常好的实施渐进式重构的手段和策略独立运行时每个微应用之间状态隔离运行时状态不共享
qiankun的优点有
基于single-spa封装提供了更加开箱即用的APIHTML Entry接入方式让你接入微应用像使用iframe一样简单样式隔离确保微应用之间样式互相不干扰JS沙箱确保微应用之间全局变量/事件不冲突资源预加载在浏览器空闲时间预加载未打开的微应用资源加速微应用打开速度umi插件提供了umijs/plugin-qiankun供umi应用一键切换成微前端架构系统
qiankun的缺点有
需要主应用提供一些生命周期钩子以便qiankun能够正确地加载和卸载微应用需要微应用遵循一些约定如导出生命周期函数不污染全局变量使用正确的publicPath等需要处理好微应用之间的通信和依赖避免出现耦合和冲突的情况需要考虑浏览器的兼容性和性能问题尤其是在使用沙箱和预加载功能时