您的当前位置:首页正文

小猿圈解析微前端的好处和缺陷

来源:要发发知识网

为前端架构你了解是什么吗?今天小猿圈web前端讲师就讲解一下关于微前端的好处和缺陷的问题,虽然你不懂但是看完下面的内容就知道了,学习前端的小伙伴们看过来呦。

微前端究竟是什么?

“微前端架构”是一种使用微服务模式构建前端应用的方法。

微前端的理念是将你的前端拆分为一组可独立部署、松散耦合的应用。然后将这些应用组装在一起以创建面向用户的单个应用程序。

实现微前端有很多技术方法,不同的企业有不同的对策;从服务端转换到iframe和JavaScript元框架和Web组件等都是可选的微前端方案。

好处:组织灵活性和一致性

微前端的支持者强调它能像微服务那样减少团队间的依赖,提升组织灵活度。微前端的其他好处有:

独立部署不同的服务

实现自治团队,具备独立迭代和创新的能力

能够围绕业务部门或产品来打造团队

这些都是很有价值的优势,对于大型和复杂的项目尤其明显;但即使是较小的应用程序项目也可以受益于独立部署等微前端特性。

不足:操作复杂性

我们现在不仅要编辑静态文件,还要完成诸如构建复杂系统、转换和大型框架等任务,所以想要实现正常运行的前端环境需要一系列复杂的工作。微前端让前端环境变得更加复杂了。如今在整个应用中进行任何类型的测试都可能需要多个前端协作,更不用说将这些前端组装在一起所需要的各种工具了。

经历微服务的开发者会很熟悉下面这些挑战:

需要在开发中运行许多不同的应用来测试完整的应用体验

跟踪和调试整个系统的问题

应付整个系统的版本控制任务

本质上来说,我们是在用整个系统的复杂度代价换取单个前端的简洁度。