
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务架构开发是目前大多数软件开发程序员都在学习和使用的一个编程技术,而本文我们就通过案例分析来了解一下,微前端编程开发概念与实现方案。
将微服务的概念扩展到前端领域。在微服务框架里面可以构建一个功能丰富且功能强大的浏览器应用程序,即单页应用程序,使其位于微服务架构之上。随着时间的推移,前端面临不断增长的需求和难以维护代码,这就是常说的前端单体架构。
微前端背后的思路是将网站或Web应用程序视为由独立团队开发拥有的功能组合。每个团队都有自己关心和专攻的不同业务或任务领域。团队是跨职能的,从数据库到用户界面、端到端地开发其功能。
实现微前端
以下是实现微前端的几种常见的方法,但不限于以下方案:
Single-SPA(一个前端微服务的javascript框架):它可以在同一个页面上组合多个框架,而不需要刷新页面(请看这个集成了React、Vue、Angular1、Angular2等DEMO)。
通过URL的不同集成多个单页应用程序:这些应用程序使用npm/bower组件实现集成。
将微应用隔离到iframe中使用库和Window.postMessageAPI进行协调。iframe数据状态共享由其父窗口公开的API。
通过共享事件总线(例如eev)实现不同的模块间的通信,每个模块使用自己的框架构建,只要处理传入和传出事件。
使用VarnishCache集成不同的模块。
Web组件集成:Web组件是作为W3C规范提出的一组标准。允许创建可以导入到Web应用程序中的可重用组件,就像可以导入任何网页的小部件。可以将Web组件与后端一起打包到微服务中,将前端应用程序简化为路由,并由路由来对不同Web组件进行编排。
“Blackbox”React组件。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。