【技术实现步骤摘要】
一种应用隔离方法及装置
[0001]本申请涉及计算机
,尤其涉及一种应用隔离方法及装置。
技术介绍
[0002]在微前端(Micro
‑
Frontends)架构中,存在多个子应用。不同技术栈的子应用会被集成到同一个运行中,如果在应用开发时各个子应用的变量名或样式名重复,则用户在访问时会出现样式覆盖的问题,导致页面错乱或报错,因此需要对应用之间进行样式隔离。
[0003]目前,开发人员需要依据开发规范、层叠样式表(cascading style sheets,css)预处理或模块定义(如css Module)等方式,人工进行样式隔离。
[0004]然而上述样式隔离方法需要耗费大量的时间成本和人力成本。
技术实现思路
[0005]本申请实施例提供一种应用隔离方法及装置,在确定浏览器端的业务对应的目标应用后,获取各目标子应用的配置文件。其中,配置文件独立于子应用,配置文件封装在开源库中,根据每个目标子应用配置文件,对每个目标子应用添加样式命名空间,这样,可以使用配置文件对目标 ...
【技术保护点】
【技术特征摘要】
1.一种应用隔离方法,其特征在于,所述方法包括:确定浏览器端的业务对应的目标应用;其中,所述目标应用包括:一个或多个目标主应用,以及一个或多个目标子应用;获取各所述目标子应用的配置文件;其中,所述配置文件独立于所述子应用,所述配置文件封装在开源库中;根据每个所述目标子应用的配置文件,对每个所述目标子应用添加样式命名空间,所述样式命名空间用于所述目标子应用区别于所述目标主应用。2.根据权利要求1所述的方法,其特征在于,所述对每个所述目标子应用添加样式命名空间,包括:对每个所述目标子应用的层叠样式表css自动添加命名空间。3.根据权利要求1所述的方法,其特征在于,还包括:抽离不同子应用之间的公共组件;打包所述子应用中除所述公共组件外的其他组件;根据所述公共组件和打包后的所述其他组件加载所述目标应用。4.根据权利要求3所述的方法,其特征在于,所述根据所述公共组件和打包后的所述其他组件加载所述目标应用,包括:在所述目标主应用中加载所述公共组件;以及,在所述目标子应用中加载所述打包后的所述其他组件。5.根据权利要求4所述的方法,其特征在于,打包后的所述其他组件符合通用模块规范。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述目标子应用包括根组件和子孙组件,所述方法还包括:把所述目标子应用的根组件自动注入到所述目标子应用的每个子孙组件。7.根据权利要求6所述的方法,其特征在于,所述从所述目...
【专利技术属性】
技术研发人员:刘小娟,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。