[发明专利]一种页面复用方法、装置、存储介质及电子设备有效
申请号: | 202211544961.X | 申请日: | 2022-12-02 |
公开(公告)号: | CN115756449B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 周天舒;高鑫;李劲松;田雨 | 申请(专利权)人: | 之江实验室 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F8/38;G06F8/41 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 311121 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 页面 方法 装置 存储 介质 电子设备 | ||
1.一种页面复用方法,其特征在于,包括:
获取待开发的客户端中需要配置的多个页面的页面框架信息,所述页面框架信息中包含有所述多个页面需要使用的组件信息;
基于所述页面框架信息,确定所述多个页面对应的组件关系树,所述组件关系树中包含有每个页面对应的分支树,针对每个页面,该页面对应的分支树用于表示该页面所包含的各组件之间的依赖关系;
将所述组件关系树与预先构建出的参考关系树进行比对,以从所述参考关系树中确定出目标树结构,所述目标树结构中包含的目标组件之间的依赖关系,与所述目标组件在所述组件关系树中的依赖关系相匹配,所述参考关系树是基于已开发出的客户端所包含的各页面进行构建的;
查询出所述已开发出的客户端所使用的所述目标组件的组件代码,并对所述组件代码进行复用,以在所述待开发的客户端中进行页面配置。
2.如权利要求1所述的方法,其特征在于,在将所述组件关系树与预先构建出的参考关系树进行比对之前,所述方法还包括:
确定已开发出的客户端所包含的各页面,作为各参考页面;
通过静态分析,确定出所述各参考页面中所有组件之间的依赖关系;
基于所述依赖关系,确定所述各参考页面中每个组件对应的组件信息;
以所述各参考页面中每个组件为节点,构建参考关系树,其中,针对所述参考关系树中的每个节点,该节点存储有该节点对应的组件的组件信息,所述参考关系树中包含有所述各参考页面对应的分支树,针对所述各参考页面中的每个参考页面,该参考页面对应的分支树用于表示该参考页面所包含的各组件之间的依赖关系。
3.如权利要求2所述的方法,其特征在于,基于所述依赖关系,确定所述各参考页面中每个组件对应的组件信息,具体包括:
针对所述各参考页面中每个组件,基于所述各参考页面中所有组件之间的依赖关系,从所述各参考页面对应的页面代码中确定出该组件对应的组件模板;
将该组件的组件模板转换成字符串;
通过预设的正则表达式,对所述字符串进行匹配,确定出所述组件模板包含的多个标签结构;
基于所述多个标签结构,生成抽象语法树AST;
根据所述AST,确定出该组件对应的组件信息。
4.如权利要求1所述的方法,其特征在于,基于所述页面框架信息,确定所述多个页面对应的组件关系树,具体包括:
以所述页面框架信息中的各组件为节点,构建包含所述多个页面各自对应的分支树的组件关系树,其中,针对所述组件关系树中的每个节点,该节点存储有该节点对应的组件的组件信息。
5.如权利要求1所述的方法,其特征在于,将所述组件关系树与预先构建出的参考关系树进行比对,以从所述参考关系树中确定出目标树结构,具体包括:
基于深度优先遍历方式,将所述组件关系树中的每个组件与预先构建出的参考关系树中的每个组件进行比对,以从所述参考关系树中确定出目标树结构。
6.如权利要求5所述的方法,其特征在于,将所述组件关系树中的每个组件与预先构建出的参考关系树中的每个组件进行比对,以从所述参考关系树中确定出目标树结构,具体包括:
针对所述组件关系树中的每个组件,判断该组件是否为基础组件;
若该组件不是基础组件,判断该组件在所述组件关系树中是否存在子组件;
若该组件在所述组件关系树中不存在子组件,判断预先构建的参考关系树中是否存在该组件;
若所述参考关系树中存在该组件,在所述参考关系树中对该组件进行标记,并将标记出的组件确定为目标组件,以在参考关系树中确定出由各目标组件构成的目标树结构;
若所述参考关系树中不存在该组件,判断所述组件关系树中该组件的下一组件是否为基础组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于之江实验室,未经之江实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211544961.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种灵芝酒的配方及其制作方法
- 下一篇:可复溶试剂的试剂盒