亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于Cordova的客戶(hù)端熱更新方法

文檔序號(hào):10654268閱讀:1152來(lái)源:國(guó)知局
一種基于Cordova的客戶(hù)端熱更新方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于Cordova的客戶(hù)端熱更新方法,包括以下步驟:(A)在客戶(hù)端開(kāi)發(fā)階段新建窗口時(shí),只需要通過(guò)配置文件,將窗口類(lèi)型聲明為 NLCordovaWindow;(B)客戶(hù)端開(kāi)發(fā)完成后,進(jìn)行發(fā)布時(shí)將更新升級(jí)所需之離線資源打包成安裝包;(C)運(yùn)維發(fā)布步驟B中離線資源安裝包,升級(jí)為新的客戶(hù)端。本發(fā)明為了解決Hybrid App預(yù)先離線資源打包,并在無(wú)干預(yù)的情況下自動(dòng)完成資源文件的更新升級(jí),提供更佳的用戶(hù)體驗(yàn)。
【專(zhuān)利說(shuō)明】
一種基于Cordova的客戶(hù)端熱更新方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明屬于客戶(hù)端升級(jí)領(lǐng)域,具體涉及一種基于Cordova的客戶(hù)端熱更新方法。
【背景技術(shù)】
[0002]由于業(yè)務(wù)需求不斷深入,應(yīng)用的升級(jí)頻繁,并且有海量用戶(hù),如果每次都在用戶(hù)使應(yīng)用時(shí),檢測(cè)并提示用戶(hù)下載安裝包進(jìn)行安裝升級(jí),嚴(yán)重影響用戶(hù)體驗(yàn);并且每次升級(jí),月艮務(wù)端都需要提供下載,帶寬壓力也很大。

【發(fā)明內(nèi)容】

[0003]為解決上述技術(shù)問(wèn)題,本發(fā)明的目的是提供一種基于Cordova的客戶(hù)端熱更新方法。
[0004]本發(fā)明采用的技術(shù)方案是:
一種基于Cordova的客戶(hù)端熱更新方法,包括以下步驟:
(A )在客戶(hù)端開(kāi)發(fā)階段新建窗口時(shí),只需要通過(guò)配置文件,將窗口類(lèi)型聲明為NLCordovaffindow;
(B )客戶(hù)端開(kāi)發(fā)完成后,進(jìn)行發(fā)布時(shí)將更新升級(jí)所需之離線資源打包成安裝包;
(C)運(yùn)維發(fā)布步驟B中離線資源安裝包,升級(jí)為新的客戶(hù)端。
[0005]其中,所述離線資源包括頁(yè)面文件、圖片文件、層疊樣式表文件和JavaScript腳本文件。
[0006]進(jìn)一步,所述離線資源還包括域名文件。
[0007]所述步驟B中安裝包由更新引擎負(fù)責(zé):采用版本號(hào)控制的更新策略進(jìn)行新版本資源檢測(cè),負(fù)責(zé)離線下載和維護(hù)本地緩存目錄中的資源,并將更新過(guò)程關(guān)鍵點(diǎn)通過(guò)“廣播”形式通知到Web頁(yè)面更新。
[0008]所述步驟C中安裝包由攔截引擎負(fù)責(zé):通過(guò)攔截所有Http請(qǐng)求,然后進(jìn)行本地化資源匹配,匹配命中則訪問(wèn)被攔截,用本地資源直接替換,否則正常發(fā)起Http請(qǐng)求。
[0009]本發(fā)明的有益效果:
本發(fā)明對(duì)比傳統(tǒng)使用程序自帶版本控制,提示用戶(hù)下載安裝升級(jí)的方法,如果版本升級(jí)頻繁并且擁有百萬(wàn)級(jí)用戶(hù),那么較大影響用戶(hù)體驗(yàn)。而基于Cordova的客戶(hù)端熱更新方法就是為了解決Hybrid App預(yù)先離線資源打包,并在無(wú)干預(yù)的情況下自動(dòng)完成資源文件的更新升級(jí),提供更佳的用戶(hù)體驗(yàn)。
【附圖說(shuō)明】
[0010]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】做進(jìn)一步的說(shuō)明。
[0011]圖1是本發(fā)明的流程圖;
圖2是本發(fā)明更新和攔截安裝包的流程圖。
【具體實(shí)施方式】
[0012]本發(fā)明基于Cordova,Cordova是一個(gè)混合應(yīng)用(Hybrid App )的底層開(kāi)發(fā)框架,該底層開(kāi)發(fā)框架具有攔截引擎(Interceptor)、更新引擎(Updater)。
[0013]如圖1所示,為本發(fā)明的一種基于Cordova的客戶(hù)端熱更新方法,包括以下步驟:
(A )在客戶(hù)端開(kāi)發(fā)階段新建窗口時(shí),只需要通過(guò)配置文件,將窗口類(lèi)型聲明為NLCordovaffindow ;而在前端開(kāi)發(fā)過(guò)程完全透明,不需要任何特殊處理;
(B )客戶(hù)端開(kāi)發(fā)完成后,進(jìn)行發(fā)布時(shí)將更新升級(jí)所需之離線資源打包成安裝包(Zip壓縮包);其中,所述離線資源包括頁(yè)面文件、圖片文件、層疊樣式表文件(Css)和JavaScript腳本文件(Js);
如果業(yè)務(wù)需求涉及到并且希望離線的域名和資源打包,則按照資源的Url建立“樹(shù)型結(jié)構(gòu)”目錄,再把資源放到相應(yīng)的子目錄下打包;也可以選擇“關(guān)鍵”資源文件直接打包到客戶(hù)端安裝包,沒(méi)有打包到安裝包的資源文件,通過(guò)配置讓客戶(hù)端后臺(tái)服務(wù)提前發(fā)送Http請(qǐng)求下載資源包;
安裝包的更新由更新引擎負(fù)責(zé):采用版本號(hào)控制的更新策略進(jìn)行新版本資源檢測(cè),負(fù)責(zé)離線下載和維護(hù)本地緩存目錄中的資源,并將更新過(guò)程關(guān)鍵點(diǎn)通過(guò)“廣播”形式通知到Web頁(yè)面更新。
[0014]( C )運(yùn)維發(fā)布步驟B中離線資源安裝包,升級(jí)為新的客戶(hù)端。
[0015]其中,本步驟安裝包由攔截引擎負(fù)責(zé):通過(guò)攔截所有Http請(qǐng)求,然后進(jìn)行本地化資源匹配,匹配命中則訪問(wèn)被攔截,用本地資源直接替換,否則正常發(fā)起Http請(qǐng)求。
[0016]本發(fā)明對(duì)比傳統(tǒng)使用程序自帶版本控制,提示用戶(hù)下載安裝升級(jí)的方法,如果版本升級(jí)頻繁并且擁有百萬(wàn)級(jí)用戶(hù),那么較大影響用戶(hù)體驗(yàn)。而基于Cordova的客戶(hù)端熱更新方法就是為了解決Hybrid App預(yù)先離線資源打包,并在無(wú)干預(yù)的情況下自動(dòng)完成資源文件的更新升級(jí),提供更佳的用戶(hù)體驗(yàn)。
[0017]以上所述僅為本發(fā)明的優(yōu)先實(shí)施方式,本發(fā)明并不限定于上述實(shí)施方式,只要以基本相同手段實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案都屬于本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于Cordova的客戶(hù)端熱更新方法,其特征在于包括以下步驟: (A)在客戶(hù)端開(kāi)發(fā)階段新建窗口時(shí),只需要通過(guò)配置文件,將窗口類(lèi)型聲明為NLCordovaffindow; (B )客戶(hù)端開(kāi)發(fā)完成后,進(jìn)行發(fā)布時(shí)將更新升級(jí)所需之離線資源打包成安裝包; (C )運(yùn)維發(fā)布步驟B中離線資源安裝包,升級(jí)為新的客戶(hù)端。2.根據(jù)權(quán)利要求1所述的一種基于Cordova的客戶(hù)端熱更新方法,其特征在于:所述離線資源包括頁(yè)面文件、圖片文件、層疊樣式表文件和JavaScr ipt腳本文件。3.根據(jù)權(quán)利要求2所述的一種基于Cordova的客戶(hù)端熱更新方法,其特征在于:所述離線資源還包括域名文件。4.根據(jù)權(quán)利要求1所述的一種基于Cordova的客戶(hù)端熱更新方法,其特征在于:所述步驟B中安裝包由更新引擎負(fù)責(zé):采用版本號(hào)控制的更新策略進(jìn)行新版本資源檢測(cè),負(fù)責(zé)離線下載和維護(hù)本地緩存目錄中的資源,并將更新過(guò)程關(guān)鍵點(diǎn)通過(guò)“廣播”形式通知到Web頁(yè)面更新。5.根據(jù)權(quán)利要求1所述的一種基于Cordova的客戶(hù)端熱更新方法,其特征在于:所述步驟C中安裝包由攔截引擎負(fù)責(zé):通過(guò)攔截所有Http請(qǐng)求,然后進(jìn)行本地化資源匹配,匹配命中則訪問(wèn)被攔截,用本地資源直接替換,否則正常發(fā)起Http請(qǐng)求。
【文檔編號(hào)】G06F9/445GK106020906SQ201610379476
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年5月31日
【發(fā)明人】余敬龍
【申請(qǐng)人】廣東能龍教育股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1