微前端是否值得开发者采用?

2020 年 8 月 04 日

微前端是否值得开发者采用?

在前端 Web 开发中,微前端(microfrontends)是一个备受争议的话题。它是否值得开发者采用?面对如此之多的神奇案例,人们无法否认微前端正日益流行这个事实。本文将探究微前端的具体使用场景和使用群体 ,并给出能快速轻松上手的现有解决方案。

什么是微前端?

微前端将大规模的后端系统切分为很多面向前端的微服务,力图实现一定程度的改进。

这里的主要问题是, 各个部分总是作为一个整体被使用和体验的。

用户体验(UX)是由前端直接负责的,因为后端系统从来不会被直接整体访问。

该问题存在多种解决方案。最简单的做法是将现有 API 的数据交换模型替换为 HTML 输出。只需一个超链接即可实现服务(视图)间的跳转。尽管这种解决方案是有效的,但缺点是在很多情况下并不能提供用户所需的 UX。

分布式 Web 应用的演进

显然,要将那些各自独立的较小 UI 部分聚合为一个整体的前端,需要的是一些更为复杂的解决方案。这应视为分布式 Web 应用演进的下一步。

一个重要的问题是,如何理解微前端与组件和模块的关系。事实上,组件、模块、微前端等概念,都是以构建单元的形式实现可重用性和所承担的功能。它们之间的唯一差别是所处的层级不同,具体而言:

  • 组件是底层 UI 库的构建单元;
  • 模块是相应运行时的构建单元;
  • 软件包是依赖解析器的构建单元;
  • 微前端是当前应用的构建单元。

原文链接:【 https://www.infoq.cn/article/BCcx5O3eyjOgTeaQNksq 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 8 月 04 日 14:03 3294
用户头像

发布了 2 篇内容,共 281 次阅读,收获喜欢 0 次。

关注

评论 2 条评论

发布
用户头像
说了什么现状....
2020 年 08 月 05 日 15:04
回复
用户头像
交互设计工具,可以直接通过模板直接生成代码,然后部署到云上。进一步拉近业务和市场的距离。
2020 年 08 月 04 日 14:50
回复
没有更多评论了
发现更多内容

记:mybatis <foreach> 语法错误

Kevin Liao

mybatis foreach SQL语法 SQLSyntaxErrorException

介绍一款文本分析工具

黄大路

数据挖掘 数据分析 nlp

线程的取消和关闭

tison

Java 线程 并发

Android实现人脸识别(人脸检测)初识

sar

android OpenCV renlianshibie

《零基础学 Java》 FAQ 之 13-编程里的两个特殊的值

臧萌

Java

IO多路复用整理

戈坞昂

Linux io

【摘】Git-从零单排 01期

卡尔

git 效率工具 工具 开发工具

在 Go 中使用并发编程 - 第一部分

TuringTuring

golang 并发编程 线程模型

《零基础学 Java》 FAQ 之 14-访问控制符总结

臧萌

Java

Git内部原理介绍

戈坞昂

git

机器学习-有监督学习入门

第519区

机器学习 数据产品经理

写给产品经理的信(3):抗压能力需要多强?

夜来妖

生涯规划 产品经理 进阶 压力 工作方式

IDEA 插件开发实战

李孟

Java 工具 IDEA 插件 idea插件

一文道尽 Excel 的 Criterion

张利东

Excel

ES 操作之批量写-BulkProcessor 原理浅析

PCMD

Java elasticsearch 后端

唯技术论坏处都有啥?如何跳出唯技术论思维?

KAMI

方法论 思考 思维方式 开发 唯技术论

OpenResty 部署配置和日志切割

wong

centos log openresty

《零基础学 Java》 FAQ 之 15-Java范型做了两件事

臧萌

Java

回“疫”录(25):被颜色攻占的地方

小天同学

疫情 回忆录 现实纪录 纪实

ARTS week 1

锈蠢刀

RabbitMQ发送消息步骤&源码

云淡风轻

读书笔记 RabbitMQ

《零基础学 Java》 FAQ 之 16-范型引用的通配符再解

臧萌

Java

zabbix实战指南(1)

橙子冰

zabbix

任务级并发与 Executor 框架

tison

Java 线程 并发

JAVA AGENT 学习

zane

Java Java Agent

使用docker-compose部署单机RabbitMQ

Kevin Liao

Docker Docker-compose RabbitMQ

团队快速扩张时期的组织架构演进

Breeze

团队管理 团队协作 团队 团队组织

重学 Java 设计模式:实战建造者模式

小傅哥

设计模式 小傅哥 重构 代码质量 优化代码

ARTS - Week 1

Khirye

ARTS 打卡计划

程序员如何阅读英文资料

brave heart

英语学习

Oracle误删数据闪回

阡陌r

微前端是否值得开发者采用?-InfoQ