【技术实现步骤摘要】
一种基于angular框架实现微前端落地应用的方法
[0001]本专利技术涉及计算机
,具体为一种基于
angular
框架实现微前端落地应用的方法
。
技术介绍
[0002]大型
IT
公司都会拥有自己的控制台网站,控制台网站中往往都承载着大量的小型项目,为了确保各个项目统一连贯
。
[0003]现有技术中,开发中往往会将公共功能及公共页面布局等部分单独提炼出来整理成公共包,各个项目应用这些公共部分功能及布局,只需在各自的项目中引用公共包就能使用公共包中的功能及布局等功能
。
[0004]但是,随着开发的项目越来越多,公共包中引用的公共资源文件也随之增加,发包版本也变得越来越频繁,每次增发包后都需要通知各部门及各项目组开发人员更新公共包,频繁的通知开发人员升级公共包版本号会降低公共包的使用体验感,也给开发测试带来了不便
。
技术实现思路
[0005]本专利技术的目的在于提供一种基于
angular
框架实现微前端落地应用的方法,以解决上述
技术介绍
中提出的问题
。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于
angular
框架实现微前端落地应用的方法,所述方法包括以下步骤:
[0007]搭建主应用基座;
[0008]封装主应用与子应该所需的服务及功能;
[0009]子应用启动上报
。
[0010]优选的,搭
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种基于
angular
框架实现微前端落地应用的方法,其特征在于:所述方法包括以下步骤:搭建主应用基座;封装主应用与子应该所需的服务及功能;子应用启动上报
。2.
根据权利要求1所述的一种基于
angular
框架实现微前端落地应用的方法,其特征在于:搭建主应用基座时,在基座中放入了登录页
、
菜单导航模块
、
头部导航模块
、
公共服务
、
公共数据及子应用挂载点
。3.
根据权利要求1所述的一种基于
angular
框架实现微前端落地应用的方法,其特征在于:封装主应用与子应该所需的服务及功能具体包括:封装应用注册服务,应用加载,应用销毁机制;封装应用路由
、
封装共享全局服务以及应用间通信
。4.
根据权利要求3所述的一种基于
angular
框架实现微前端落地应用的方法,其特征在于:封装应用注册服务,应用加载,应用销毁机制是实现微前端应用落地的基础和核心,提供静态资源动态加载功能
、
应用的注册及销毁功能;应用注册服务包含:应用注册
、
取消注册
、
获取应用名称
、
获取预加载应用
、
获取应用,应用加载根据当前页面的
URL
找到对应的子应用,然后加载应用的静态资源,调用预定义好的启动函数直接启动应用,在
Angular
中就是启动根模块;应用加载包含应用预加载是当前应用渲染完毕会预加载其他应用,并启动,但并不会显示在页面上;销毁应用使用
appModuleRef.destroy()
功能进行销毁应用
。5.
根据权利要求3所述的一种基于
angular
框架实现微前端落地应用的方法,其特征在于:封装应用路由时,当子应用路由切换时,同步主应用路由,同时同步其他启动状态的子路由
、
技术研发人员:宋亚萍,于沈课,唐晓东,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。