[发明专利]一种基于微服务的前端开发系统及方法在审
申请号: | 202010632752.5 | 申请日: | 2020-07-01 |
公开(公告)号: | CN111813434A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 朱柯;李辰;姜新灿;韩颜彬 | 申请(专利权)人: | 北京同创永益科技发展有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70 |
代理公司: | 北京声华知识产权代理事务所(普通合伙) 11661 | 代理人: | 张军 |
地址: | 100082 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 微服 前端 开发 系统 方法 | ||
发明提供了一种基于微服务的前端开发系统及方法,本发明的前端开发系统包括注册中心模块,Portal系统模块和子应用系统模块,注册中心模块主要管理各子应用系统,Portal系统模块展示各子应用系统,子应用系统模块实现各种业务功能;本发明的前端开发方法包括注册中心配置所有子应用系统的路由和唯一标识的配置信息,在Portal系统获取所述注册中心注册的所有子应用系统的配置信息,同时在Portal系统页面中展示各子应用系统。本发明将原来的单体应用转变为多个小型前端应用聚合,解决了单页Web前端臃肿复杂,开发项目过于庞大,程序打包编译时间过长,以及页面加载时间过长,多个开发团队协作开发困难的问题,同时满足了产品的定制化和产品的拆分。
技术领域
本发明涉及互连网通信技术领域,尤其涉及一种基于微服务的前端开发系统及方法。
背景技术
随着互连网技术的发展,Web开发模式一直在演变优化。由早期后端为主的MVC模式转变为前后端分离模式。在这种模式下,前后端分工清晰,关键协作点是AJAX接口,前端是一个独立的单页Web应用。单页Web应用(single page web application,简称SPA) 是加载单个HTML页面,并在用户与应用程序交互的时候动态更新该页面的Web应用程序。单页Web应用使用AJAX和HTML5创建Web应用程序。浏览器一开始会加载必需的HTML、 CSS和JavaScript,所有的操作都在这张HTML页面上完成,由JavaScript来控制DOM的变化。在用户与该Web客户端进行交互的时候,浏览器通过AJAX与服务器进行数据交互,通过JavaScript对页面状态和参数进行动态的更新,更新页面内容,从而实现页面的变化和跳转等功能。用户的操作不会导致页面重新加载或跳转,提供了良好的用户体验。因此,单页Web应用需要更多的JavaScript代码来处理数据的交互问题,复杂度可想而知。随着时间的推移和业务的发展,为了支撑复杂的业务逻辑,前端变得越来越臃肿,由一个独立团队所开发的前端工程往往会越来越难以维护。前端面临模块数目多、打包编译时间过长、加载缓慢等问题,特别是当一个功能丰富的前端Web应用程序位于后端微服务架构之上时,单个前端团队将会成为一个发展瓶颈。
发明内容
本发明的目的是要解决上述现有技术中存在的问题和缺陷,提出了一种基于微服务的前端开发系统以及方法的解决方案。本发明将微服务理念应用于前端系统开发中,将原来的单体应用转变为多个小型前端应用聚合的应用,解决了单页Web应用开发的痛点。
本发明的技术方案之一是提供一种基于微服务的前端开发系统,其特征在于:
注册中心模块,提供子应用系统的注册API接口,和查询子应用系统模块注册到注册中心模块的配置信息的API接口;所述注册中心模块同时管理各子应用系统。
Portal系统模块,通过注册中心模块提供的查询子应用系统模块注册到注册中心模块的配置信息的API接口,查询注册中心注册的子应用系统;所述Portal系统模块同时展示所述各子应用系统。
子应用系统模块,业务相关的各个子应用系统模块,用于各种业务模块下的具体功能的实现。
本发明的另一个技术方案是提供一种基于微服务的前端开发方法,其特征在于:
1)通过注册中心将所有子应用系统配置到所述注册中心的子应用系统配置表中,配置所有所述子应用系统的路由信息和唯一标识;
a.所述注册中心轮询各子应用系统的状态,注册中心每隔30秒轮询所述各子应用系统是否正常,如果所述子应用系统在两次轮询的状态都异常,注册中心即将该子应用系统下线;
b.所述子应用系统注册到所述注册中心,所述子应用系统在部署上线的时候会调用所述注册中心的子应用系统的注册API接口,将所述子应用系统的配置信息注册到所述注册中心的子应用系统配置表中;
c.所述注册中心的子应用系统配置表信息包含所述子应用系统的路由信息和唯一标识信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京同创永益科技发展有限公司,未经北京同创永益科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010632752.5/2.html,转载请声明来源钻瓜专利网。