微前端-多页应用

基于微前端qiankun的多页签缓存方案实践 本文梳理了基于阿里开源微前端框架qiankun,实现多页签及子应用缓存的方案,同时还类比了多个不同方案之间的区别及优劣势,为使用微前端进行多页签开发的同学,提供一些参考。 阅读详情

简介

多页应用初级实现方案,技术栈包括elementUI、vue、vuex、axios。。。

解决问题

  • 项目布局共用问题
    • 使用iframe嵌套子页面的方式,只会更新页面部分区域
  • 跳转子页面只更新部分区域
    • 使用iframe嵌套子页面的方式
  • 子页面提示不置顶
    • 受到iframe限制,封装方法采用调用主页面vue实例提示
  • 子页面控制跳转到主页面路由
    • 采用调用主页面vue实例跳转(主页面实例挂载在window上)
  • 直接进入子页面自动跳转主页面中对应路由
    • 封装方法判断是否被嵌入iframe,根据页面路径组合跳转主页面中对应路由
  • 父子页面之间实时通信
    • 增加vuex插件,实时同步状态
  • 自动识别有多少页面,开发时自动代理页面路由
    • 自动读取src/pages下的文件夹作为打包入口,构建出多页应用

发布注意

Nginx配置

http {
...
  server {
    listen 80;
	  root   /usr/share/nginx/html/;
	
    location / {
      try_files $uri $uri/ @router;
      index  index.html index.htm;
    }
    
    location /pageTwo {
      try_files $uri $uri/ /pageTwo.html; # 一定要在前面加/
      index  pageTwo.html pageTwo.htm;
    }
    location /pageOne {
      try_files $uri $uri/ /pageOne.html;
      index  pageOne.html pageOne.htm;
    }
    location @router {
      rewrite ^.*$ /index.html last;
    }
  }
}
项目地址
Vite多页面应用(MPA)改造实战指南 前端构建工具Vite凭借其快速的冷启动和热更新能力,已成为现代Web开发的重要选择。在大型项目架构中,多页面应用(MPA)模式能有效实现模块解耦和独立部署。通过配置Vite的rollupOptions.input参数,开发者可以灵活定义多个入口点,配合动态路由和代码分割策略,既能保持开发体验的一致性,又能获得更好的运行时性能。这种架构特别适合包含多个独立子系统的项目,如电商平台的主站与后台管理系统分离的场景。文章详细介绍了从SPA到MPA的迁移路径,包括目录结构调整、公共代码优化等核心实践。 阅读详情

相关推荐

微前端的未来研究:如何推动前端技术的创新与发展

1.背景介绍 前端技术在过去的几年里发生了巨大的变化。随着网络技术的发展,前端开发者需要不断学习和掌握新的技术和框架,以满足不断变化的业务需求。微前端架构是一种新兴的前端架构,它可以帮助前端开发者更好地管理项目,提高开发效率,并实现更好的可维护性和可扩展性。在本文中,我们将探讨微前端的未来研究方向,以及如何推动前端技术的创新与发展。

AI天才研究院 199

微前端实践:如何将多个前端框架融合为一个完整的应用

1.背景介绍 微前端架构是一种设计模式,它将一个大型应用程序拆分成多个较小的前端应用程序,这些应用程序可以独立开发、部署和运行。这种架构的主要优势在于它可以提高开发效率、提高代码质量、降低风险,并提供更好的可扩展性和可维护性。 在过去的几年里,微前端架构变得越来越受欢迎,尤其是在大型企业中,这些企业通常有多个独立的团队在开发不同的前端应用程序。微前端架构可以帮助这些团队更好地协作,同时保持每个...

AI天才研究院 1496

Qt QWebEngine实战:手把手教你将Vue3/React前端项目嵌入C++桌面程序

本文详细介绍了如何利用Qt的QWebEngine模块将Vue3/React前端项目无缝嵌入C++桌面程序,实现现代前端框架与原生C++的深度整合。通过环境准备、项目架构设计、前端适配、Qt端集成、双向通信建立及性能优化等步骤,开发者可以高效构建兼具Web灵活性和本地系统能力的混合应用。

weixin_28736355的博客 389

vue页面和 iframe多页面无刷新方案和并行 并接入 micro 微前端部分思路

公司系统采用的是每个jsp页面都是一个iframe嵌套进去,大概一共有800多个页面, 打开一个页面就是打开一个新iframe,删掉一个页面就是删掉一个iframe,但公司系统逐渐增多,各种erp,供应商,认证系统,数据平台,所以采用了 micro微前端框架 来进行改造。新进了一家公司,公司是做电商平台的, 用的系统竟然还是jsp的网站,每次修改页面还需要我下载idea代码,作为一个前端, 这可不能忍,于是向上申请,意思你们后台做的太辣鸡,我要重做,经领导层商议从去年6月开始到今年12月把系统给重构了。

weixin_40461134的博客 615

Zabbix7.4监控系统在Rocky Linux10.0上的完整部署流程(含MariaDB配置)

本文详细介绍了在Rocky Linux 10.0操作系统上部署企业级监控系统Zabbix 7.4的完整流程,并重点阐述了与MariaDB数据库的深度集成与性能优化配置。内容涵盖从系统环境准备、数据库安装与安全加固、Zabbix核心组件部署,到服务配置、Web界面初始化以及生产环境高级调优的全方位实战指南,旨在帮助用户构建稳定高效的监控平台。

weixin_29200741的博客 328

Linux运维踩坑实录:手把手教你修复LVM中PV显示[unknown]的诡异问题

本文详细解析了Linux运维中LVM物理卷(PV)显示[unknown]的故障现象及修复方法。通过分析问题根源、提供标准修复流程和特殊场景处理方案,帮助运维人员快速解决VG容量异常、PV状态丢失等问题,并分享预防措施与最佳实践,确保LVM存储系统的稳定运行。

weixin_26869081的博客 347

什么是微前端,它有哪些应用场景?

微前端(Micro Frontends)是一种前端架构模式,其核心理念是将一个大型的前端应用拆分为多个小型、独立的前端应用。这些小型应用可以独立开发、测试、部署和维护,从而提高开发效率和系统的可维护性。每个微前端应用都有自己的生命周期管理,能够专注于特定的功能或领域。:对于需要多个团队协同开发和维护的大型企业应用程序,微前端架构可以将应用程序拆分成多个小型应用程序,每个团队可以独立负责一部分功能。:对于功能复杂、代码量庞大的单页应用,采用微前端架构可以更好地管理代码和团队。

破损的天堂鸟博客 1945

YOLOv8的二次创新 | 结合iRMB与EMA打造全新的iEMA机制,提升动态检测性能【附保姆级代码】

YOLOv8继承了YOLO系列的轻量化和高效检测特性,同时通过改进的架构设计使得其在实时场景下具有更高的检测精度。然而,随着检测需求的增加,尤其是在动态目标检测和长时间序列检测中,YOLOv8的鲁棒性依然可以提升。通过iEMA机制的引入,我们将在这些方面进行进一步优化。iRMB模块是我们对传统Residual Block的进一步改进。通过多层特征提取,iRMB能够捕捉更多层次的特征信息,并通过引入轻量化的残差结构,提升计算效率。

一键难忘的博客 3085

【前端知识】简单讲讲什么是微前端

一、定义二、背景三、核心思想四、基本要素五、核心价值六、实现方式七、应用场景八、挑战与解决方案什么是single-spa一、核心特点二、核心原理三、应用加载流程四、最佳实践五、优缺点六、应用场景什么是 qiankun一、概述二、特点与优势三、核心功能四、使用场景五、注意事项六、总结一、定义与背景二、核心组件与技术三、优势与特点四、应用场景五、使用方法六、注意事项微前端(Micro-Frontends)是一种将前端应用拆分为多个独立、可部署的部分的架构模式,每个部分可以由不同的团队独立开发、测试、部署和维护。

wendao76的专栏 3241

【异常】Claude Code 第三方API 400报错(thinking type should be enabled or disabled)解决方案

摘要: Claude Code接入第三方API端点时出现400参数错误,主要因新版默认启用的Adaptive Thinking功能与旧版接口参数格式不兼容(需thinking: {type: "adaptive"},但第三方仅支持布尔值)。解决方案为修改本地settings.json配置文件,添加"CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1"环境变量并重启客户端,即可恢复思考模式功能。Adaptive Th

奶爸的编程之路,也就一周冷个三天 1万+

AI大模型探索之路-应用篇11:AI大模型应用智能评估(Ragas)

随着人工智能技术的飞速发展,AI大模型(LLM)已经成为了推动技术创新和应用的关键因素。这些大模型在语言理解、图像识别、自然语言生成等领域展现出了惊人的能力。然而,随着模型规模的增大,它们对计算资源的消耗、环境适应性、模型稳定性、安全性和可解释性等方面也提出了新的挑战。因此,对AI大模型进行智能评估变得至关重要,以确保它们在实际应用中的稳定性、可靠性和有效性。本文将详细介绍Ragas框架,一个专为AI大模型设计的智能评估工具。

寻道AI,探索AI无限可能! 5540

【前端架构】多页面应用设计

一、单页面应用分析 构建成本 本地构建流程处理 持续集成服务器 当框架提供的构建流程不符合需求的时候,需要重写构建脚本 学习成本 前端技术更新快 旧框架维护学习成本 新框架学习成本 后台渲染成本 预渲染,向搜索引擎提供一份可以被索引的HTML代码 ...

947

基于深度学习YOLOv8的花卉检测与识别系统(附完整资源+PySide6界面+训练代码)

通过本项目,我们成功实现了基于YOLOv8的花卉检测与识别系统,涵盖了数据预处理、模型训练、推理与实时检测、以及GUI界面的实现。YOLOv8在花卉检测中的高效性和准确性为实际应用提供了强有力的支持。

斌擎科技 715

多页面应用 路由切换_使用 Angular 打造微前端架构的 ToB 企业级应用

这篇文章其实已经准备了11个月了,因为虽然我们年初就开始使用 Angular 的微前端架构,但是产品一直没有正式发布,无法通过生产环境实践验证可行性,11月16日我们的产品正式灰度发布,所以是时候分享一下我们在使用 Angular 微前端这条路上的心得(踩过的坑)了额,希望和 Angular 社区一起成长一起进步,如果你对微前端有一定的了解并且已经在项目中尝试了可以忽略前面的章节。什么是微前端微前...

weixin_39686230的博客 689

微信小程序、H5微信公众号网页JSAPI:解决报错requestMerchantTransfer:fail:internal error(使用wx.requestMerchantTransfer错误)

如何解决requestMerchantTransfer:fail:internal error,微信小程序wx.requestMerchantTransfer报错,微信公众号H5网页使用jssdk调用wx.requestMerchantTransfer报错,JSAPI调起用户确认收款报错errMsg:“requestMerchantTransfer:fail:internal error“,微信小程序/H5 调起确认收款界面,JSAPI调起用户确认收款,微信公众号(H5),用户发起提现,商家转账给用户,用户

✅ 精选推荐文章 4963

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Vite多页面应用架构:从零构建企业级前端工程解决方案

在现代Web开发中,你是否经常遇到这些困扰:🚀 - 项目规模扩大后,单页面应用变得臃肿不堪 - 团队协作开发时,代码冲突频发难以管理 - 不同业务模块需要独立部署和版本控制 - 传统多页面配置复杂,缺乏现代化工具链支持 Vite作为下一代前端构建工具,其原生ES模块支持和快速的冷启动特性,为多页面应用开发带来了革命性的改进。本文将带你从实际开发痛点出发,逐步构建完整的Vite多页面应用架构。

gitblog_00163的博客 902

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

现代化微前端架构:5个实战集成方案深度解析

**html-webpack-plugin** 是一个强大的Webpack插件,专门用于简化HTML文件的创建过程,以服务Webpack打包后的资源。通过与Module Federation等现代前端架构技术的无缝集成,它为构建企业级微前端应用提供了完整的解决方案。在前100字的介绍中,我们需要明确:html-webpack-plugin能够自动注入Webpack打包生成的CSS和JavaScri

gitblog_00291的博客 416

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

React有哪些应用场景

React 是一个由 Facebook 开发并广泛使用的 JavaScript 库,专门用于构建用户界面。由于其灵活性和强大的生态系统,React 被广泛应用于多种场景。

weixin_44337480的博客 786

FRANXX:轻量级、高效的JavaScript路由库

FRANXX:轻量级、高效的JavaScript路由库 项目介绍 FRANXX 是一个轻量级、高效的JavaScript路由库,专为现代Web应用设计。它提供了简洁的API,使得开发者能够轻松地管理应用的路由逻辑。无论是单页应用(SPA)还是多页应用(MPA),FRANXX都能帮助你快速构建和维护复杂的路由系统。 项目技术分析 FRANXX 基于现代JavaScript标准构建,支持ES模块导入,...

gitblog_00503的博客 1069

微前端解读

微前端

JackChan 363

单页面与多页面应用全面对比:原理、选型与避坑指南

在互联网应用开发中,单页面应用(SPA)与多页面应用(MPA)是两种主流的前端架构形态。SPA通过一次加载JavaScript在本地动态渲染,带来流畅交互;MPA每次跳转重新加载完整HTML,天然利于SEO和服务端渲染。理解其底层原理,有助于在交互密度与搜索流量之间做出取舍。从官网、内容站到后台管理、数据看板,不同业务场景对首屏性能、状态保持和自然流量的要求各异,架构选型应回归业务核心KPI。通过对比两者优劣势,结合SSR/SSG等进阶方案,可以形成一套可落地的判断标准,帮助开发者在实际项目中避免踩坑。

weixin_34246826的博客 223

微前端无界多页签实现

无界多页签解决方案案例

星宇大前端 1527

Module Federation 浅入

使 JavaScript 应用得以从另一个 JavaScript 应用中动态地加载代码 —— 同时共享依赖通过细化功能模块、组件复用、共享第三方库、runtime dependencies线上加载npm包等,可以更好的服务于多页应用、微前端等开发模式。

weixin_52226429的博客 821
上一篇: 前端脚手架项目
下一篇: 一步一步打造属于自己的脚手架
xiaojinglyd
博客等级 码龄9年 6粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值