[发明专利]网页组件的加载方法、装置、电子设备、及存储介质有效
| 申请号: | 201911134881.5 | 申请日: | 2019-11-19 |
| 公开(公告)号: | CN110865852B | 公开(公告)日: | 2023-06-30 |
| 发明(设计)人: | 蒋圣 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京远智汇知识产权代理有限公司 11659 | 代理人: | 范坤坤 |
| 地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 网页 组件 加载 方法 装置 电子设备 存储 介质 | ||
1.一种网页组件的加载方法,其特征在于,包括:
获取待加载组件的依赖信息,其中所述依赖信息包括用于标识是否已被加载的加载标记、代码下载地址和直接依赖的组件;所述待加载组件为组件依赖关系中最顶端的组件;
若所述加载标记为已加载,则省略加载所述待加载组件;
若所述加载标记为未加载,则根据所述依赖信息加载所述待加载组件,包括:
若所述直接依赖的组件为空或所述直接依赖的组件的加载标记均为已加载,则根据所述代码下载地址加载代码,并将所述加载标记修改为已加载;
若所述直接依赖的组件不为空,则根据所述代码下载地址加载代码,并分别将所述直接依赖的组件作为待加载组件返回执行所述获取依赖信息的步骤和根据依赖信息加载组件的步骤,直到所有直接依赖的组件的加载标记为已加载,将所述待加载组件的加载标记修改为已加载。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括,在将所述网页上线之前,遍历所述网页相关的待加载组件的依赖信息,分别将依赖信息中的加载标记统一设置为未加载。
3.根据权利要求1所述的方法,其特征在于,在获取待加载组件的依赖信息之前还包括确定所述待加载组件,包括:
获取所述网页相关的关联组件集;
获取所述关联组件集中不属于任一关联组件的直接依赖组件的至少一个关联组件,将所述至少一个关联组件确定为所述待加载组件。
4.根据权利要求3所述的方法,其特征在于,获取所述关联组件集中不属于任一关联组件的直接依赖组件的至少一个关联组件包括:
遍历所述关联组件集的依赖信息,若依赖信息中的直接依赖的组件属于所述关联组件集,则从所述关联组件集中删除;
直到遍历结束,将所述关联组件集中剩余的关联组件作为所述至少一个关联组件。
5.根据权利要求1所述的方法,其特征在于,在结束加载之后还包括:
如果任一组件的代码有更新,将所述组件的依赖信息中的代码下载地址对应的代码替换为新代码,并将结束加载之后得到的打包文件中所述组件的代码用所述新代码替换;
如果任一组件的下载地址有更新,将所述组件的依赖信息中的代码下载地址替换为新代码下载地址。
6.根据权利要求1所述的方法,其特征在于:
组件的依赖信息中的加载标记包括至少一个版本号对应的加载标记;
组件的依赖信息中的代码下载地址包括至少一个版本号对应的代码下载地址;
组件的依赖信息中的直接依赖的组件包括至少一个版本号对应的直接依赖组件和所依赖组件的版本号;
在根据所述待加载组件的依赖信息加载所述待加载组件之前还包括,获取所述待加载组件的待加载版本号;
根据所述待加载组件的依赖信息加载所述待加载组件包括:根据所述待加载组件的依赖信息和待加载版本号加载所述待加载组件。
7.根据权利要求6所述的方法,其特征在于,根据所述待加载组件的依赖信息和待加载版本号加载所述待加载组件包括;
若所述待加载版本号对应的加载标记为已加载,则省略加载所述待加载组件;
若所述待加载版本号对应的加载标记为未加载,则根据所述依赖信息和所述待加载版本号加载所述待加载组件,包括:
若所述直接依赖的组件为空或所述直接依赖的组件的加载标记均为已加载,则根据所述待加载版本号对应的代码下载地址加载代码,并将所述待加载版本号对应的加载标记修改为已加载;
若所述直接依赖的组件不为空,则根据所述待加载版本号对应的代码下载地址加载代码,并分别将直接依赖的对应版本号的组件作为待加载组件返回执行所述获取依赖信息的步骤、所述获取待加载版本号的步骤和所述根据依赖信息和待加载版本号加载组件的步骤,直到所有直接依赖的组件的待加载版本号对应的加载标记为已加载,将所述待加载组件的所述待加载版本对应的加载标记修改为已加载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911134881.5/1.html,转载请声明来源钻瓜专利网。





