[發(fā)明專利]一種應用程序的網(wǎng)頁加載的方法、裝置及電子設備在審
| 申請?zhí)枺?/td> | 201710055249.6 | 申請日: | 2017-01-24 |
| 公開(公告)號: | CN108345473A | 公開(公告)日: | 2018-07-31 |
| 發(fā)明(設計)人: | 李猛 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京鼎佳達知識產(chǎn)權(quán)代理事務所(普通合伙) 11348 | 代理人: | 王偉鋒;劉鐵生 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應用程序 渲染 網(wǎng)頁數(shù)據(jù) 裝置及電子設備 訪問網(wǎng)頁 完成事件 網(wǎng)頁加載 應用程序加載 互聯(lián)網(wǎng)技術(shù) 白屏 加載 解析 網(wǎng)頁 場景 更新 訪問 | ||
本發(fā)明公開一種應用程序的網(wǎng)頁加載的方法、裝置及電子設備,涉及互聯(lián)網(wǎng)技術(shù)領域,能夠解決現(xiàn)有技術(shù)中在應用程序內(nèi)訪問網(wǎng)頁時,白屏時間較長的問題。本發(fā)明的方法主要包括:在獲取待訪問的網(wǎng)頁數(shù)據(jù)后,應用程序加載、解析并渲染所述網(wǎng)頁數(shù)據(jù)中的非JavaScript資源;當所述應用程序確定渲染完成事件被生成時,加載并執(zhí)行所述網(wǎng)頁數(shù)據(jù)中的JavaScript資源,以便更新基于所述非JavaScript資源渲染的網(wǎng)頁,所述渲染完成事件用于指示所有非JavaScript資源已渲染完成。本發(fā)明主要適用于在應用程序內(nèi)訪問網(wǎng)頁的場景中。
技術(shù)領域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領域,特別是涉及一種應用程序的網(wǎng)頁加載的方法、裝置及電子設備。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,各式各樣的應用軟件逐漸融入人們的生活。如購物軟件、視頻軟件以及信息搜索軟件等。在應用軟件中訪問網(wǎng)頁時,移動設備通過單線程來加載并解析網(wǎng)頁源代碼,即一般先加載、解析并渲染非JavaScript(即爪哇腳本)資源,當遇到JavaScript資源時,會暫停加載非JavaScript資源,而轉(zhuǎn)向加載并執(zhí)行JavaScript資源,在JavaScript資源執(zhí)行完成后,才繼續(xù)加載、解析并渲染該JavaScript資源之后的非JavaScript資源,直至將所有的資源渲染完畢,才能展示出頁面內(nèi)容。由于加載并執(zhí)行JavaScript資源需要花費大量時間,所以使得頁面白屏的時間較長。
為了減少白屏的時間,現(xiàn)有技術(shù)中提供了一種方案:每遇到一個JavaScript資源,就通過settimeout修改JavaScript資源的加載時間,使得移動設備先加載非JavaScript資源,再加載該JavaScript資源。但是,現(xiàn)有的方案不僅需要花費大量時間對每個JavaScript資源進行修改,而且在對每個JavaScript資源的加載時間進行控制時,還需要對加載時間不斷地進行調(diào)試,從而使得白屏時間依然較長,無法達到秒出的效果。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種應用程序的網(wǎng)頁加載的方法、裝置及電子設備,能夠解決現(xiàn)有技術(shù)中在應用程序內(nèi)訪問網(wǎng)頁時,白屏時間較長的問題。
第一方面,本發(fā)明提供了一種應用程序的網(wǎng)頁加載的方法,所述方法包括:
在獲取待訪問的網(wǎng)頁數(shù)據(jù)后,應用程序加載、解析并渲染所述網(wǎng)頁數(shù)據(jù)中的非JavaScript資源;
當所述應用程序確定渲染完成事件被生成時,加載并執(zhí)行所述網(wǎng)頁數(shù)據(jù)中的JavaScript資源,以便更新基于所述非JavaScript資源渲染的網(wǎng)頁,所述渲染完成事件用于指示所有非JavaScript資源已渲染完成。
可選的,所述應用程序確定渲染完成事件被生成包括:
所述應用程序創(chuàng)建容器;
所述容器監(jiān)控所述網(wǎng)頁數(shù)據(jù)中的所有非JavaScript資源是否已渲染完成;
所述容器確定所有非JavaScript資源已渲染完成時,生成所述渲染完成事件,以向所述應用程序通知所述渲染完成事件的生成。
可選的,所述應用程序創(chuàng)建容器包括:
所述應用程序創(chuàng)建WebView組件,并基于所述WebView組件創(chuàng)建所述容器。
可選的,所述容器監(jiān)控所述網(wǎng)頁數(shù)據(jù)中的所有非JavaScript資源是否已渲染完成包括:
若所述容器接收到所述WebView組件發(fā)送的渲染完成通知,則所述容器確定所述網(wǎng)頁數(shù)據(jù)中的所有非JavaScript資源已渲染完成。
可選的,所述加載并執(zhí)行所述網(wǎng)頁數(shù)據(jù)中的JavaScript資源包括:
所述應用程序?qū)⑺鼍W(wǎng)頁數(shù)據(jù)中的JavaScript資源加入到JavaScript管理隊列中;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710055249.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 網(wǎng)頁數(shù)據(jù)自動填充系統(tǒng)及方法
- 網(wǎng)頁數(shù)據(jù)更新方法及應用該方法的電子裝置
- 數(shù)據(jù)顯示方法及終端設備
- 一種數(shù)據(jù)管理方法和系統(tǒng)
- 檢測網(wǎng)頁數(shù)據(jù)真?zhèn)蔚姆椒ê脱b置
- 網(wǎng)頁數(shù)據(jù)捕獲設備及其網(wǎng)頁數(shù)據(jù)擷取方法
- 網(wǎng)頁數(shù)據(jù)處理方法、裝置、計算機設備及計算機存儲介質(zhì)
- 網(wǎng)頁數(shù)據(jù)采集方法、裝置、計算機設備和存儲介質(zhì)
- 網(wǎng)頁數(shù)據(jù)的處理方法及裝置、存儲介質(zhì)、計算機設備
- 網(wǎng)頁數(shù)據(jù)加載方法、裝置、電子設備及存儲介質(zhì)





