课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,软件开发程序员能够掌握的编程方法也越来越多样化,而今天我们就通过案例分析来了解一下,微前端编程开发特点都有哪些。
微前端:是将单个组件或页面托管在独立的域中,并与主要的shell应用(宿主应用程序)整合的一种客户端架构设计。每一个微应用都有一个完整的业务子域,并且具有下列特征:
归一支团队拥有。这并不表示只有一支团队会负责修复所有bug。而是意味着,每个子域都有一个专门的团队,他们具备业务逻辑和技术栈方面的知识。隔离业务的一部分带来了好处,而个别员工的离职并不会对公司的产品和业务造成任何影响。如果你对业务子域有什么疑问,你可以随时与团队联系,而非个人。团队里的每一个成员都要把自己的知识片段通过文档和知识共享会议传达给其他人。
独立实现。拥有微应用的团队在选择技术栈方面拥有完全的自由。它可以是是一个不同的框架,编码实践或架构。尽管自由度越高,灵活性越多,但我们还是要和拥有另一个微应用的其他团队保持一致,至少是在框架的选择上。这样,它可以简化工程师们在团队之间的过渡,并且使共享和集成具有可重用的小部件的库成为可能。
独立部署。由于每个微应用被托管在单独的域中,因此它们都必须单独部署。这会迫使你构建多个管道,这有时可能是个挑战。先,你必须注意顺序,以防一些微应用共享共同的依赖关系、库、组件和工具。此外,一定要保证每个管道都尽可能地解耦。这样就可以并行运行,并且可以大大加快构建的速度。
解耦。微应用必须尽可能地解耦。理想情况下,它们之间不应该存在依赖关系。它们只能通过共享库来共享数据,如状态、UI小部件、接口和工具帮助。这一部分需要在架构设计阶段进行额外的工作,以创建合适的抽象。另一方面,重要的是要找到平衡点,不要过度设计。
容错性。微前端架构大的优点就是可靠性。即使其中一个微应用失效,其他的也能正常工作。这对拥有多个大型独立功能的大型Web应用十分重要。让我们想象一下Facebook,如果其中一个功能,如群组,被删除后,用户仍然还能够与朋友聊天。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。