微前端是什么?

参考网站:
https://micro-frontends.org
https://microfrontends.com

微前端就是与多个可以独立发布功能的团队一起构建现代化web应用程序的技术、策略和方法,将大而可怕的事物分割成更小、更易于管理的部分,然后明确它们之间的依赖关系。我们的技术选择,我们的代码库,我们的团队,以及我们的发布过程都应该能够相互独立地操作和进化,而不需要过度的协调。微前端架构是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。

为什么要用微前端?

拆分巨型应用,使应用方便迭代更新
兼容历史应用,实现增量开发

特点:

  • 独立部署
  • 增量迁移
  • 团队自治
  • 松耦合代码

优点:

  • 通过路由进行跨应用程序通信
  • 解决了大型项目如何迭代的问题
  • 解决了多团队技术栈不同的问题,实现react和Vue等框架整合

缺点:

  • 有效载荷大小
  • 环境差异配置难
  • 业务和治理复杂

微前端结构方案

  • 自由组织模式
    没有特别形势,类似iframe嵌套、npm包自由发挥
  • 基座模型
    类似微服务的注册中心模式,有个基座,其他应用都往里加
  • 去中心模式
    webpack5模块联邦,多个应用可以互相嵌套,可以深入到组件导入导出

主流微前端框架

国内使用基座模式偏多
Single-Spa:最早的微前端框架,兼容多种前端技术栈。
Qiankun:基于Single-Spa,阿里系开源微前端框架。

微前端(一)微前端是什么?为什么要用微前端?相关推荐

  1. 前后端分离微服务管理系统项目实战SaaS-HRM项目(二)——数据库设计与前端框架

    文章目录 二.数据库设计与前端框架 1.多租户SaaS平台的数据库方案 <1>.多租户概述 <2>.需求分析 <3>.多租户的数据库方案分析 (1).独立数据库 ( ...

  2. 对前端来说token代表了什么_在线公开课 | 前端工程师如何突破瓶颈更好地变现自己...

    课程概要 此次课程的分享主题是"前端工程师如何突破瓶颈更好地变现提升自己".课程从以下三个方面入手,为大家详解一个前端工程师是如何一步步完善并提升自己的的. 前端工程师所应具备的能 ...

  3. JHipster生成微服务架构的应用栈(三)- 业务微服务示例

    本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈. 环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里) 应用栈名称:appstack 认证微服务: uaa 业 ...

  4. 前端参数无法转为后端实体内部类_Spring Boot返回前端Long型丢失精度

    最近为Prong开发了一个基于snowflake算法的Java分布式ID组件,将实体主键从原来的String类型的UUID修改成了Long型的分布式ID.修改后发现前端显示的ID和数据库中的ID不一致 ...

  5. 微服务等于Spring Cloud?一文告诉你微服务到底是什么

    作者:TIM XU 原文:https://xiaoxubeii.github.io/articles/microservices-architecture-introduction/ 1 微服务初探 ...

  6. 前端改变窗口大小内容不变形_10个前端灵魂拷问丨吃透这些就能摆脱初级前端工程师...

    网上参差不弃的面试题,本文由浅入深,让你在做面试官的时候,能够辨别出面试者是不是真的有点东西,也能让你去面试中级前端工程师更有底气.但是切记把背诵面试题当成了你的唯一求职方向 越是开放性的题目,更能体 ...

  7. JAVA SpringBlade 微服务开发平台框架,企业级的SaaS多租户微服务平台,基于Spring Boot 2.7

    SpringBlade微服务开发平台 完整代码下载地址:JAVA SpringBlade 微服务开发平台框架,企业级的SaaS多租户微服务平台 采用前后端分离的模式,前端开源两个框架:Sword (基 ...

  8. net微服务框架/c#/netcore微服务框架,一个轻量级的.Net 5.0微服务开发框架,同时也适用于单体架构系统的开发

    net微服务框架/c#/netcore微服务框架,一个轻量级的.Net 5.0微服务开发框架,同时也适用于单体架构系统的开发. 支持经典三层与DDD架构开发模式.集成了一系列主流稳定的微服务配套技术栈 ...

  9. mac webpack 版本_晓前端周刊 第48期:EMP面向未来微前端方案正式开源了!玩转 webpack,使你的打包速度提升 90%;...

    业界动态 苹果最大杀招:iPhone App 已能在电脑运行 近日网友反馈,苹果 App Store 中大量应用在兼容性一栏中显示:已支持运行 macOS 11(及以上版本)的 Mac 电脑.这意味着 ...

  10. JHipster生成微服务架构的应用栈(二)- 认证微服务示例

    本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈. 环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里) 应用栈名称:appstack 认证微服务: uaa 业 ...

最新文章

  1. 3种常见的linux版本,查看linux版本的三种常用方法
  2. Maya与Substance Painter风格化材质阴影和照明学习教程
  3. 《术以载道——软件过程改进实践指南》—第1章1.1节对CMMI的基本认识
  4. 不是计算机专业学python能找到工作吗-python学习难不难?非计算机专业也能学吗?...
  5. GLUT及其函数的用法整理
  6. 案例:6 种 A / B 测试成功培养用户使用习惯
  7. java论文翻译_Java技术(外文文献翻译)
  8. 一个C#写的调用外部进程类
  9. Android官方开发文档Training系列课程中文版:Activity测试之创建单元测试
  10. GitHub或正式登陆中国!拟在中国设立分公司
  11. linux重启openfire服务,Centos下Openfire详细安装过程
  12. 形如1/(a+bsinx)的积分公式的证明
  13. win10下装win7双系统_win10下怎么装win8系统 win10下装win8系统方法【详细教程】
  14. 微信朋友圈内测版-无视权限
  15. C++一本通题库1012
  16. excel 作图-- 主次纵坐标轴 横坐标名称太长
  17. render函数的使用
  18. f4在计算机中的作用,F4键原来这么神奇!F4在办公时的妙用你知多少
  19. %#o,%#x什么意思
  20. 学计算机做人需要有什么基础,计算机专业学生装逼入门

热门文章

  1. 常见的排序算法与MSQL
  2. 这几张图算是把Java的知识点囊括了
  3. 真香!阿里性能优化不传之秘终于开源了
  4. 蓝桥杯14届(2023)省赛 C/C++ B组 C:冶炼金属
  5. 软件工程开发文档写作教程(05)—可行性研究报告写作规范
  6. 牛客2021年多校训练营<2>
  7. 近期水利水电安全员考试案例预测题库
  8. 哈佛大学图书馆凌晨四点的景象
  9. 2022-2027年中国航运金融行业市场全景评估及发展战略规划报告
  10. 碎片化时代,别让用户费脑子