微前端是一种越来越流行的前端开发架构方式,也预示着它很可能代表了web开发的未来。所以学习这种架构的好处对于你的应用程序和开发团队来说是不言而喻的。本文将分享我和我的团队两年来使用这种方法所学到的东西,并帮助您分析在下一个项目中采用它的重要原因。什么是微前端架构?在过去几年中,IT公司已经开始将大型软件分解为更小、更易于管理的模块。这种方法背后的想法是拥有许多可以独立开发、测试和部署的服务。这就是微服务架构在后台开发方面的作用。但同样的方法也可以应用到前端开发中,称之为微前端架构。在MartinFowler的官方网站上,微前端方法被定义为.一种将可独立交付的前端应用程序组合成更大整体的架构风格。由于传统单体方法众所周知的缺陷,这种前端开发的架构方法变得越来越流行。主要是因为前端软件往往会快速增长,当使用单体架构时,一切都变得更难维护。另一方面,微前端使您能够实现不那么复杂和繁琐的架构。特别是,由于微前端方法,您可以将整个应用程序拆分为小的、独立的部分。它们中的每一个都可以由不同的前端团队实现,甚至可以使用不同的技术。这确保了与后端微服务架构相同的可扩展性、灵活性和适应性。此外,这种方法允许您在同一网页上混合使用不同框架开发的库或微前端组件。所以,微前端现在是IT界的一种趋势,这种方式正在被越来越多的人采用。5选择微前端的好处使用微前端开发是为了了解这种前端开发方式的真正优势是什么。现在,根据我作为前端开发人员两年多来使用微前端的经验,让我们来看看使用它的五个最相关的原因。1.让开发人员发挥最佳水平。我工作的团队由具有不同背景和技能的开发人员组成。有些人是React专家,有些人更擅长Vue.js或Angular,有些人喜欢用JavaScript编写代码,有些人喜欢TypeScript。最初,这种现象成为了球队发展的障碍。唯一的解决办法是找到共同点,尽管这种选择迫使一些开发人员学习新技术并失去他们的专业知识。所以我们寻找解决方案并决定采用微前端架构方法。多亏了这一点,我们才能够将原来的团队拆分成多个团队,让每个人都能发挥出最佳水平。这是因为不同的团队可以根据他们必须处理的业务逻辑在架构、测试和编码风格方面做出最佳决策。另外,这种方法本质上会导致代码和风格分离,使每个团队独立于其他团队。当涉及到最终结果时,微前端也很有帮助。这是我们团队完全接受这种方法后的经验和结论。事实上,有多个小团队可以自由使用他们喜欢的技术,这意味着他们本质上受到的限制更少,因此更有动力产生更高质量的代码。2.允许不同的技术栈由于微前端是由独立的小块组成的,每个小块都可以使用不同的技术栈来实现。这是一个令人难以置信的巨大优势。首先,因为起始团队可以根据特定技术栈的专长分成许多小团队,这也尊重单一职责原则。其次,由于在同一个项目中使用了许多技术堆栈,因此聘请新开发人员变得更加容易。此外,微前端方法实际上消除了对特定技术的锁定,或者至少大大减少了锁定。这是因为您的团队可以随时决定选择新的技术堆栈,而无需翻译以前开发的内容。另外,微前端架构所包含的每一块内容,肯定比前端单体更小,转化为新技术的时间也会更短。自从我们的团队采用微前端方法以来,我们一直有动力尝试新技术、库和框架。事实上,每当您必须移植应用程序的新部分时,您都可以决定采用全新的技术堆栈。这是学习如何使用市场上众多JavaScript框架的宝贵机会。3.更快的开发和部署通过采用微前端,我们作为一个团队的前端开发过程得到了极大的改进。主要原因是,我们现在不再是一个大团队被迫处理不可避免的沟通开销,而是属于较小的独立团队,同时处理不同的功能,而不管实现细节。可以想象,这也代表着在发布新功能方面向前迈出了一大步。主要原因是构建小型微前端比构建大型微控制器软件更快、更容易。因此,您的部署时间也会大大提高。事实上,每当团队完成一项功能的工作时,他们都可以在线部署它而无需等待。换句话说,微前端应用程序基于同时处理独立功能的独立团队。不得不说,这是一个实现更高发布率的机会,尤其是随着小团队数量的增加。4.它使您的Web应用程序更易于维护如果您曾经处理过大型应用程序,您就会知道它们很容易变得难以维护,尤其是当它们是单一的并且必然会变得更大时。而微前端基于分而治之的方法,这意味着,如果您为Web应用程序选择此架构,则可以使每个业务需求更易于测试和维护。我们的团队很快就学会了这一点。众所周知,测试大型单体应用程序具有挑战性且耗时。但自从我们采用了微前端方法后,一切都变了。每个团队现在负责测试其开发的功能,这比一个完整的前端应用程序要小得多。这加快了开发速度。这加快了整个过程并使其更容易。所以现在没有人害怕测试。此外,每个独立团队现在都可以自由采用他们喜欢的测试工具和技术。此外,处理更小的部件意味着了解正在发生的事情的过程变得更容易负担得起。这导致Web应用程序构建在许多更可靠且在需要时易于维护的小部件上。5.代表前端开发的未来据《2020年微服务状况报告》,24%的开发者已经在使用微前端。这意味着越来越多的公司正在利用这种方法的力量,并且一些流行的前端应用程序有望在不久的将来采用它。换句话说,当谈到前端开发时,微前端可能会成为下一步的首选。我的团队有机会解决这个问题,我毫不怀疑它代表了前端单体开发方法的自然演变。另一方面,它仍然是一项相对较新且有些不成熟的技术,还有很长的路要走。与此同时,Web应用程序也在不断发展,但我和我的团队并不害怕说微前端是前端开发的自然演变。总结在这篇文章中,我们根据我和我的团队在两年的日常工作中积累的经验,总结了采用微前端架构方法的五个最重要的原因。虽然不如后端开发中使用的微服务架构那么流行,但其背后的理念几乎相同。微前端架构现在流行并不奇怪,它可能代表了前端开发的自然演变。这就是为什么知道它是不可或缺的,现在学习采用它的主要原因是本文的目的。原标题:你应该采用微前端架构的5个理由作者:AntonelloZanin
