一种基于Cordova的客户端热更新方法

文档序号:10654268阅读:1083来源:国知局
一种基于Cordova的客户端热更新方法
【专利摘要】本发明公开了一种基于Cordova的客户端热更新方法,包括以下步骤:(A)在客户端开发阶段新建窗口时,只需要通过配置文件,将窗口类型声明为 NLCordovaWindow;(B)客户端开发完成后,进行发布时将更新升级所需之离线资源打包成安装包;(C)运维发布步骤B中离线资源安装包,升级为新的客户端。本发明为了解决Hybrid App预先离线资源打包,并在无干预的情况下自动完成资源文件的更新升级,提供更佳的用户体验。
【专利说明】
一种基于Cordova的客户端热更新方法
技术领域
[0001 ]本发明属于客户端升级领域,具体涉及一种基于Cordova的客户端热更新方法。
【背景技术】
[0002]由于业务需求不断深入,应用的升级频繁,并且有海量用户,如果每次都在用户使应用时,检测并提示用户下载安装包进行安装升级,严重影响用户体验;并且每次升级,月艮务端都需要提供下载,带宽压力也很大。

【发明内容】

[0003]为解决上述技术问题,本发明的目的是提供一种基于Cordova的客户端热更新方法。
[0004]本发明采用的技术方案是:
一种基于Cordova的客户端热更新方法,包括以下步骤:
(A )在客户端开发阶段新建窗口时,只需要通过配置文件,将窗口类型声明为NLCordovaffindow;
(B )客户端开发完成后,进行发布时将更新升级所需之离线资源打包成安装包;
(C)运维发布步骤B中离线资源安装包,升级为新的客户端。
[0005]其中,所述离线资源包括页面文件、图片文件、层叠样式表文件和JavaScript脚本文件。
[0006]进一步,所述离线资源还包括域名文件。
[0007]所述步骤B中安装包由更新引擎负责:采用版本号控制的更新策略进行新版本资源检测,负责离线下载和维护本地缓存目录中的资源,并将更新过程关键点通过“广播”形式通知到Web页面更新。
[0008]所述步骤C中安装包由拦截引擎负责:通过拦截所有Http请求,然后进行本地化资源匹配,匹配命中则访问被拦截,用本地资源直接替换,否则正常发起Http请求。
[0009]本发明的有益效果:
本发明对比传统使用程序自带版本控制,提示用户下载安装升级的方法,如果版本升级频繁并且拥有百万级用户,那么较大影响用户体验。而基于Cordova的客户端热更新方法就是为了解决Hybrid App预先离线资源打包,并在无干预的情况下自动完成资源文件的更新升级,提供更佳的用户体验。
【附图说明】
[0010]下面结合附图对本发明的【具体实施方式】做进一步的说明。
[0011]图1是本发明的流程图;
图2是本发明更新和拦截安装包的流程图。
【具体实施方式】
[0012]本发明基于Cordova,Cordova是一个混合应用(Hybrid App )的底层开发框架,该底层开发框架具有拦截引擎(Interceptor)、更新引擎(Updater)。
[0013]如图1所示,为本发明的一种基于Cordova的客户端热更新方法,包括以下步骤:
(A )在客户端开发阶段新建窗口时,只需要通过配置文件,将窗口类型声明为NLCordovaffindow ;而在前端开发过程完全透明,不需要任何特殊处理;
(B )客户端开发完成后,进行发布时将更新升级所需之离线资源打包成安装包(Zip压缩包);其中,所述离线资源包括页面文件、图片文件、层叠样式表文件(Css)和JavaScript脚本文件(Js);
如果业务需求涉及到并且希望离线的域名和资源打包,则按照资源的Url建立“树型结构”目录,再把资源放到相应的子目录下打包;也可以选择“关键”资源文件直接打包到客户端安装包,没有打包到安装包的资源文件,通过配置让客户端后台服务提前发送Http请求下载资源包;
安装包的更新由更新引擎负责:采用版本号控制的更新策略进行新版本资源检测,负责离线下载和维护本地缓存目录中的资源,并将更新过程关键点通过“广播”形式通知到Web页面更新。
[0014]( C )运维发布步骤B中离线资源安装包,升级为新的客户端。
[0015]其中,本步骤安装包由拦截引擎负责:通过拦截所有Http请求,然后进行本地化资源匹配,匹配命中则访问被拦截,用本地资源直接替换,否则正常发起Http请求。
[0016]本发明对比传统使用程序自带版本控制,提示用户下载安装升级的方法,如果版本升级频繁并且拥有百万级用户,那么较大影响用户体验。而基于Cordova的客户端热更新方法就是为了解决Hybrid App预先离线资源打包,并在无干预的情况下自动完成资源文件的更新升级,提供更佳的用户体验。
[0017]以上所述仅为本发明的优先实施方式,本发明并不限定于上述实施方式,只要以基本相同手段实现本发明目的的技术方案都属于本发明的保护范围之内。
【主权项】
1.一种基于Cordova的客户端热更新方法,其特征在于包括以下步骤: (A)在客户端开发阶段新建窗口时,只需要通过配置文件,将窗口类型声明为NLCordovaffindow; (B )客户端开发完成后,进行发布时将更新升级所需之离线资源打包成安装包; (C )运维发布步骤B中离线资源安装包,升级为新的客户端。2.根据权利要求1所述的一种基于Cordova的客户端热更新方法,其特征在于:所述离线资源包括页面文件、图片文件、层叠样式表文件和JavaScr ipt脚本文件。3.根据权利要求2所述的一种基于Cordova的客户端热更新方法,其特征在于:所述离线资源还包括域名文件。4.根据权利要求1所述的一种基于Cordova的客户端热更新方法,其特征在于:所述步骤B中安装包由更新引擎负责:采用版本号控制的更新策略进行新版本资源检测,负责离线下载和维护本地缓存目录中的资源,并将更新过程关键点通过“广播”形式通知到Web页面更新。5.根据权利要求1所述的一种基于Cordova的客户端热更新方法,其特征在于:所述步骤C中安装包由拦截引擎负责:通过拦截所有Http请求,然后进行本地化资源匹配,匹配命中则访问被拦截,用本地资源直接替换,否则正常发起Http请求。
【文档编号】G06F9/445GK106020906SQ201610379476
【公开日】2016年10月12日
【申请日】2016年5月31日
【发明人】余敬龙
【申请人】广东能龙教育股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1