Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 130|回復: 0
打印 上一主題 下一主題

微前端:它们是什么以及它们提供什么好处?

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
跳轉到指定樓層
樓主
發表於 2024-1-15 12:46:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
近年来,不同类型的软件架构变得流行,帮助我们响应我们将要开发的产品的实际需求。 软件级架构负责系统结构的设计;一组在定义明确的框架中演变的模式和抽象,使我们能够与程序进行交互。 在帮助我们设计软件的模式不断演变的过程中,微前端的概念出现了。与微服务架构高度相关。 什么是微前端? 微前端一词于 2016 年左右出现。单体软件的概念已发展为将后端模块化为不同的部分,并通过 API 网关与前端进行通信。然而,在这个新的架构中,前端仍然被认为是一个整体块。由于这种使用微服务的方法,我们看到了前端模块化也可以为我们提供的广泛优势。 让我们考虑一下旅行社的网站。我们可以将预订、搜索甚至博客功能划分为不同的独立应用程序,并能够使用我们想要的技术为每个应用程序开发不同的后端和前端。

因为,这种架构为我们提供的巨大优势之一是能够为每个应用程序使用不同的前端框架,这些框架稍后将耦合到主机应用程序。等专家将微前端定义为业务子域的技术表示。每个独立的应用程序都避免与其他子域共享逻辑,每个子域都有自己的规则。 作者本人为推荐使用此类架构的用例进行了辩护: “我不认为微前端是前端开发的关键,但是,我认为它是 女性人数数据 对单页应用程序(SPA)和服务器端渲染架构(SSR)的一个很好的补充。“当我们的项目有数十名开发人员在大型业务领域中一起工作时,微前端特别有用,并且我们希望通过拆分为多个子域、独立部署应用程序的不同部分来降低复杂性,而不会在团队之间造成过多的沟通和协调。 ” 使用微前端的优点和缺点 在我们的产品开发中使用这种架构可以为我们带来许多优势: 使用不同技术的可能性:正如我们之前提到的,对所使用的技术不可知是这种类型的架构为我们提供的最有用的解决方案之一。



我们可以使用 程序。 可扩展性:从业务角度来看,应用程序的可扩展性使我们能够继续发展并满足项目的需求,而不会失去增加价值、增加新价值的品质。前端的这种独立性使我们能够在不依赖现有代码的情况下逐步添加新功能。 更易于维护和减少代码:与必须在整体前端上工作相比,开发人员将能够以更小的部分独立地处理前端的每个部分。 独立性和自主性:每个微前端都可以并行开发,而不依赖于其他微前端。主机应用程序的不同部分可以单独进行版本控制、测试和部署。 优化公司资源:通过划分开发团队来开发不同的功能,每个人都可以并行、有组织地工作,从而缩短开发时间。这在大型项目中尤其有趣,这种类型的组织的影响可能比技术复杂性较低的项目更大。 采用这种方法并不总是一定会给我们的项目带来好处。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|Comsenz Inc.

GMT+8, 2026-9-11 06:52 , Processed in 0.034460 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表