微前端学习

作者: 东西里 | 来源:发表于2020-04-29 09:48 被阅读0次

这是我第17篇简书

微前端主要是借鉴后端微服务的概念

微前端的价值

微前端架构具备以下几个核心价值:

  • 技术栈无关 主框架不限制接入应用的技术栈,子应用具备完全自主权
  • 独立开发、独立部署 子应用仓库独立,前后端可独立开发,部署完成后主框架自动完成同步更新
  • 独立运行时 每个子应用之间状态隔离,运行时状态不共享

微前端架构旨在解决单体应用在一个相对长的时间跨度下,由于参与的人员、团队的增多、变迁,从一个普通应用演变成一个巨石应用后,随之而来的应用不可维护的问题。这类问题在企业级 Web 应用中尤其常见。


微前端解构图

针对中后台应用的解决方案

中后台应用由于其应用生命周期长(动辄 3+ 年)等特点,最后演变成一个巨石应用的概率往往高于其他类型的 web 应用。而从技术实现角度,微前端架构解决方案大概分为两类场景:

  • 单实例:即同一时刻,只有一个子应用被展示,子应用具备一个完整的应用生命周期。通常基于 url 的变化来做子应用的切换。
  • 多实例:同一时刻可展示多个子应用。通常使用 Web Components 方案来做子应用封装,子应用更像是一个业务组件而不是应用。

推荐方案

看了下蚂蚁的微前端落地实践:
https://github.com/umijs/qiankun
(目前有4千多颗星)
构建出一套全链路的面向中后台场景的产品接入平台,目的是解决不同产品之间集成困难、流程割裂的问题,希望接入平台后的应用,不论使用哪种技术栈,在运行时都可以通过自定义配置,实现不同应用之间页面级别的自由组合,从而生成一个千人千面的个性化控制台。

clone下来后可以看到:


三大主流前端框架都可以一键运行

前端微服务化,是微服务架构在前端的实施,每个前端应用都是完全独立(技术栈、开发、部署、构建独立)、自主运行的,最后通过模块化的方式组合出完整的前端应用。其架构如下图所示:



采用这种方式意味着,一个页面上同时存在二个及以上的前端应用在运行。而路由分发式方案,则是一个页面只有唯一一个应用。

推荐学习:《前端架构:从入门到微前端》

相关文章

  • 微前端导读

    为什么需要学习微前端?我们通过3w(what,why,how)的方式来讲解微前端 1、什么是微前端? 微前端就是将...

  • 微前端学习

    这是我第17篇简书 微前端的价值 微前端架构具备以下几个核心价值: 技术栈无关 主框架不限制接入应用的技术栈,子应...

  • 实验班个人学习大纲

    总体学习目标 本人在项目中的分工为UI 和WEB前端开发为主,故制订目标如下: 前端 学习资源 网易前端微专业视频...

  • 手动实现微前端框架的思路

    此文是本人学习慕课网微前端课程《从零打造微前端框架:实战“汽车资讯平台”项目》的笔记,主要记录了自研实现微前端框架...

  • web前端开发学习文章专辑

    web前端开发学习文章专辑微信扫码:

  • 前端微杂志(草稿)

    01.idea 想组建个前端小报的微杂志,目的是建立学习前端的体系,前几期的杂志会打通前端学习的基础知识,后面几期...

  • 微前端:了解下概念

    qiankun(乾坤) 微前端实践 可能是你见过最完善的微前端解决方案 实施微前端的六种方式 微前端-美团系列

  • 【前端】架构设计

    一、微前端 微前端架构 应用自治 单一职责 技术栈无关 为什么需要微前端 遗留系统迁移 后端解耦,前端聚合 热闹驱...

  • 微前端技术

    一.微前端概念 前端微服务 二.常用前端架构 MPA(体验不好)SPA(体验号,但是体量大) 三.微前端架构 技术...

  • 前端微应用化

    微应用与微前端 微应用框架是一种类微前端框架; 相比与微前端,微应用实施成本低、技术难度小、维护成本低; 微应用化...

网友评论

    本文标题:微前端学习

    本文链接:https://www.haomeiwen.com/subject/bcawwhtx.html