【技术实现步骤摘要】
代码动态加载方法、装置及计算机可读存储介质
本专利技术涉及开发辅助
,属于智慧城市中对程序代码进行动态加载的应用场景,尤其涉及一种代码动态加载方法、装置及计算机可读存储介质。
技术介绍
随着互联网的发展,大型企业需要开发应用程序以共用户进行线上业务办理,开发应用程序过程中前端Vue框架的应用较为普遍,程序开发人员在用户终端上使用前端Vue框架进行程序开发工作,然而程序开发人员对单个页面进行开发之前,会通过路由从管理服务器获取单个页面所需使用的所有组件代码,所有代码组件打包为一个整体加载至程序开发人员的用户终端中。然而当网络传输出现波动时,将单个页面的所有组件代码全部加载至用户终端会耗费大量时间,且用户终端因加载全部代码组件而导致系统资源被大量占用,系统资源被占用造成处理性能下降,会严重影响影响程序开发人员进行程序开发的效率。因此传统技术方法中存在无法对用于程序开发的组件代码进行高效加载的问题。
技术实现思路
本专利技术实施例提供了一种代码动态加载方法、装置及计算机可读存储介质,旨在解决现有技术方法中 ...
【技术保护点】
1.一种代码动态加载方法,应用于用户终端中,所述用户终端与管理服务器通过网络连接进行数据信息的传输,其特征在于,所述方法包括:/n接收用户输入的配置信息,执行所述配置信息的文件加载指令以从所述管理服务器获取与所述配置信息相匹配的基本文件并进行加载;/n根据所述配置信息的组件目录信息对所述管理服务器中与所述组件目录信息对应的组件目录进行遍历,得到组件基本信息;/n从所述管理服务器获取与所述配置信息的目标用户相匹配的历史组件使用信息;/n根据所述基本文件的转换函数对所述组件基本信息进行转换得到组件转换信息;/n根据所述历史组件使用信息及所述配置信息的组件分块规则对所述组件转换信 ...
【技术特征摘要】
1.一种代码动态加载方法,应用于用户终端中,所述用户终端与管理服务器通过网络连接进行数据信息的传输,其特征在于,所述方法包括:
接收用户输入的配置信息,执行所述配置信息的文件加载指令以从所述管理服务器获取与所述配置信息相匹配的基本文件并进行加载;
根据所述配置信息的组件目录信息对所述管理服务器中与所述组件目录信息对应的组件目录进行遍历,得到组件基本信息;
从所述管理服务器获取与所述配置信息的目标用户相匹配的历史组件使用信息;
根据所述基本文件的转换函数对所述组件基本信息进行转换得到组件转换信息;
根据所述历史组件使用信息及所述配置信息的组件分块规则对所述组件转换信息进行分块得到对应的多个组件信息块;
将多个所述组件信息块依次发送至管理服务器,以接收所述管理服务器根据所述组件信息块反馈的待加载组件代码并进行加载。
2.根据权利要求1所述的代码动态加载方法,其特征在于,所述基本文件包括依赖文件及核心代码库,所述执行所述配置信息的文件加载指令以从所述管理服务器获取与所述配置信息相匹配的基本文件并进行加载,包括:
执行所述文件加载指令的依赖文件加载指令,以从所述管理服务器获取与所述依赖文件加载指令相匹配的依赖文件进行加载;
判断本地目录中是否包含核心代码库;
若所述本地目录中不包含核心代码库,执行所述文件加载指令的代码库加载指令以从所述管理服务器获取与所述代码库加载指令相匹配的核心代码库进行加载。
3.根据权利要求1所述的代码动态加载方法,其特征在于,所述组件分块规则包括数量阈值及分块阈值,所述根据所述历史组件使用信息及所述配置信息的组件分块规则对所述组件转换信息进行分块得到对应的多个组件信息块,包括:
根据所述历史组件使用信息中每一组件代码的使用次数对所述组件转换信息进行排序,得到组件转换排序信息;
根据所述数量阈值对组件转换排序信息进行分块,得到多个初始组件信息块;
对每一所述初始组件信息块的组件代码大小总和是否小于所述分块阈值进行判断;
若每一所述初始组件信息块的组件代码大小总和均小于所述分块阈值,将所述初始组件信息块作为组件信息块;
若某一所述初始组件信息块的组件代码大小总和不小于所述分块阈值,根据所述分块阈值对所述初始组件信息块进行拆分,得到与所述初始组件信息块对应的多个组件信息块。
4.根据权利要求1所述的代码动态加载方法,其特征在于,所述将多个所述组件信息块依次发送至管理服务器,以接收所述管理服务器根据所述组件信息块反馈的待加载组件代码并进行加载之后,还包括:
若到达预设的转存时间点,获取处于转存时间段内的组件使用记录并转存至所述管理服务器,所述转存时间段为当前转存时间点与上一转存时间点之间的间隔时间。
5.根据权利要求4所述的代码动态加载方法,其特征在于,所述获取处于转存时间段内的组件使用记录并转存至所述管理服务器,包括:
对每一组件代码的使用时间进行记录得到对应的组件使用记录;
若到达所述转存时间...
【专利技术属性】
技术研发人员:黄康,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。