【技术实现步骤摘要】
一种应用程序运行方法、装置和系统
[0001]本专利技术涉及计算机
,特别涉及一种应用程序运行方法、装置和系统。
技术介绍
[0002]随着业务的快速发展,前端应用变得越来越复杂,为了降低复杂度,单应用会逐渐拆分成多个子应用,每个子应用可以独立的构建和部署。这些子应用间其实会存在很多通过相同代码包实现的相同功能。为了最小化开发和维护成本,这些代码包需要被多应用共同使用。
[0003]目前多应用程序共同使用同一代码包的方式主要有:基于npm的模块共用和基于script的模块共用。
[0004]在实现本申请的过程中,专利技术人发现现有实现多应用共同使用同一代码包的方式效率低,人工维护成本高。
技术实现思路
[0005]有鉴于此,本申请提供一种应用程序运行方法、装置和系统,提高了多应用共同使用共用代码包的效率,避免了重复加载和打包。
[0006]为解决上述技术问题,本申请的技术方案是这样实现的:
[0007]在一个实施例中,提供了一种应用程序运行方法,所述方法包括:
[ ...
【技术保护点】
【技术特征摘要】
1.一种应用程序运行方法,其特征在于,所述方法包括:获取应用发布设备发布的应用程序对应的应用代码包;在运行所述应用代码包时,若确定所述应用代码包中包含内容分发网络CDN地址,则通过所述CDN地址调用对应的共用代码包运行;其中,所述共用代码包被多个应用程序共用;所述CDN地址为所述共用代码包在CDN服务器上的存储地址。2.根据权利要求1所述的方法,其特征在于,所述应用代码包被打包时,使用共用代码包的CDN地址替代所述共用代码包进行应用代码包打包。3.一种应用程序运行方法,其特征在于,所述方法包括:应用发布设备向管理服务器发送获取内容分发网络CDN地址的请求;其中,所述CDN地址为所述共用代码包在CDN服务器上的存储地址;所述管理服务器接收到获取CDN地址的请求时,根据存储的对应关系获取所述请求中携带的应用标识对应的CDN地址,并响应给所述应用发布设备;其中,所述对应关系为应用标识和CDN地址的对应关系;所述应用发布设备接收到所述管理服务器响应的CDN地址时,使用所述CDN地址替代对应的共用代码包进行应用代码包打包并发布;程序运行设备在运行所述应用发布设备发布的应用代码包时,通过所述应用代码包中的CDN地址调用对应的共用代码包运行。4.根据权利要求3所述的方法,其特征在于,所述管理服务器获取应用标识与CDN地址的对应关系,包括:应用开发设备将获取的应用标识和共用代码标识的对应关系注册到所述管理服务器;管理服务器接收到所述应用开发设备注册应用标识和共用代码包标识的对应关系时,存储所述应用标识和共用代码包标识的对应关系;共用代码发布设备将共用代码的CDN地址注册到管理服务器上;所述管理服务器接收到共用代码发布设备注册的CDN地址时,根据存储的所述应用标识和共用代码包标识的对应关系,存储所述CDN地址与应用标识的对应关系。5.根据权利要求4所述的方法,其特征在于,所述应用开发设备获取应用标识和共用代码包标识的对应关系,包括:应用开发设备向所述管理服务器发送获取共用代码包标识的请求;管理服务器接收到所述应用开发设备发送的获取共用代码包标识的请求时,向所述应用开发设备响应注册的共用代码包标识列表;应用开发设备接收到所述管理服务器响应的共用代码包标识列表时,在所述共用代码包标识列表中选择应用标识对应的共用代码包标...
【专利技术属性】
技术研发人员:凌富贵,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。