[发明专利]组件加载方法、装置、计算机设备及存储介质有效
申请号: | 202110075405.1 | 申请日: | 2021-01-20 |
公开(公告)号: | CN112882764B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 郑旭泽 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/448;G06F8/71 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 远明 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 加载 方法 装置 计算机 设备 存储 介质 | ||
本发明实施例公开了一种组件加载方法、装置、计算机设备及存储介质,通过设置组件加载器,组件加载器包括组件集合中各个组件的定义函数和组件版本号,定义函数包括组件名称和组件功能函数;获取组件集合中未下载的组件对应的组件名称和组件版本号,形成组件地址;根据组件地址下载组件集合中未下载的组件,存储组件集合中已下载组件的组件名称和组件功能函数的映射关系;根据映射关系,调用所需引用的组件,从而实现各个不同的软件项目不必单独配置组件加载功能,可以直接在存储的组件中调用所需引用的组件,当组件更新时,不需要在每个软件项目中修改组件配置,减少开发人员花费的时间和精力,提升了软件项目的运行效率。
技术领域
本发明涉及计算机技术领域,具体涉及一种组件加载方法、装置、计算机设备及存储介质。
背景技术
随着网络技术的发展,前端开发逐渐变得重要和复杂,开发人员通常运用JavaScript脚本语言进行前端开发。在前端开发过程中,会涉及多个模块和组件,由于前端开发脚本语言无法单独运行,需要依赖网页异步加载,因此基于前端的模块和组件的加载方式与其他脚本语言不同。前端模块的加载方式是设置模块名称为全局可访问变量,通过引用模块名称来调用模块,使模块跟随前端浏览器页面的其他文件一起加载。前端组件的加载方式一般分为两种:一种是直接引用所需使用的组件的网络文件地址,使得所需使用的组件跟随页面一起加载;另一种是配置所需使用的组件,利用AMD(Asynchronous ModuleDefinition,异步模块定义)方式和/或CMD(Common Module Definition,通用模块定义)方式的组件加载器从网络中加载相应的组件。
当需要更新组件的版本时,在第一种方式中,需要修改所需使用的组件对应的网络文件地址,若多个项目都同时引用了相同的组件,则需要同时修改多个项目中涉及的组件文件地址,而在第二种方式中,需要更新每个项目中所有组件的配置,因此无论在哪种组件加载方式下,开发人员都需要花费较多的时间和精力,并且容易发生错误,导致项目无法运行。
发明内容
本发明实施例提供一种组件加载方法、装置、计算机设备及存储介质,统一了组件的加载方式,当组件更新时,引用组件的项目会实时更新组件,避免逐个修改每个项目中的组件配置。
本发明实施例提供一种组件加载方法,包括:
设置组件加载器,所述组件加载器包括组件集合中各个组件的定义函数和组件版本号,所述定义函数包括组件名称和组件功能函数;
获取所述组件集合中未下载的组件对应的组件名称和组件版本号,形成组件地址;
根据所述组件地址下载所述组件集合中未下载的组件,存储所述组件集合中已下载组件的组件名称和组件功能函数的映射关系;
根据所述映射关系,调用所需引用的组件。
相应的,本发明实施例还提供一种组件加载装置,包括:
设置单元,用于设置组件加载器,所述组件加载器包括组件集合中各个组件的定义函数和组件版本号,所述定义函数包括组件名称和组件功能函数;
获取单元,用于获取所述组件集合中未下载的组件对应的组件名称和组件版本号,形成组件地址;
下载单元,用于根据所述组件地址下载所述组件集合中未下载的组件,存储所述组件集合中已下载组件的组件名称和组件功能函数的映射关系;
调用单元,用于根据所述映射关系,调用所需引用的组件。
可选的,所述获取单元还用于按照所述定义函数确定所述组件集合中未下载的组件;
根据所述组件加载器获取所述未下载的组件对应的组件名称和组件版本号;
将所述未下载的组件对应的组件名称按照预设规则排序,得到组件名称序列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110075405.1/2.html,转载请声明来源钻瓜专利网。