[發(fā)明專利]一種加載客戶端腳本的方法、裝置及終端設(shè)備在審
| 申請?zhí)枺?/td> | 201310471056.0 | 申請日: | 2013-10-10 |
| 公開(公告)號: | CN103530152A | 公開(公告)日: | 2014-01-22 |
| 發(fā)明(設(shè)計)人: | 任遠;姚麗梅;王宗妮 | 申請(專利權(quán))人: | 小米科技有限責(zé)任公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/46;G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市海淀區(qū)清*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 加載 客戶端 腳本 方法 裝置 終端設(shè)備 | ||
技術(shù)領(lǐng)域
本公開涉及通信技術(shù)領(lǐng)域,更具體地,涉及一種加載客戶端腳本的方法、裝置及終端設(shè)備。
背景技術(shù)
隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)頁上的內(nèi)容變得越來越豐富。目前,越來越多的網(wǎng)站內(nèi)容展示依賴于客戶端腳本的加載(例如,從服務(wù)器下載例如javascript腳本到用戶的瀏覽器后執(zhí)行),用戶使用網(wǎng)站時需要下載的客戶端腳本隨之也變得越來越多。
瀏覽器在加載客戶端腳本時,通常是按照順序下載客戶端腳本后執(zhí)行完該下載的客戶端腳本后再繼續(xù)下載和執(zhí)行。然而,目前較慢的網(wǎng)絡(luò)基礎(chǔ)設(shè)施的建設(shè)影響了下載客戶端腳本的速度,如何能更快地加載網(wǎng)頁中的客戶端腳本成為了一個需要解決的問題。
發(fā)明內(nèi)容
有鑒于此,本公開的目的是提出一種加載客戶端腳本的方法、裝置及終端設(shè)備,能夠?qū)崿F(xiàn)快速、高效地加載客戶端腳本。
一方面,本公開提供一種加載客戶端腳本的方法,該方法包括以下步驟:
獲取待加載的客戶端腳本的順序;
并行下載待加載的客戶端腳本;
按照獲取的順序串行執(zhí)行已下載的客戶端腳本。
本公開提供的加載客戶端腳本的方法,通過并行下載客戶端腳本,然后串行執(zhí)行下載的客戶端腳本,通過并行下載來提升下載客戶端腳本的速度,又保證了執(zhí)行客戶端腳本的順序,從而為加載客戶端腳本提升了效率。
作為上述技術(shù)方案的優(yōu)選,獲取待加載的客戶端腳本的順序之前,所述方法還包括:確定待加載的客戶端腳本。本方案通過首先確定待加載的客戶端腳本,然后獲取待加載的客戶端腳本的順序,從而提高效率。
作為上述技術(shù)方案的優(yōu)選,確定待加載的客戶端腳本之后,所述方法還包括:判斷待加載的客戶端腳本的數(shù)量是否大于或等于2;當(dāng)待加載的客戶端腳本的數(shù)量大于或等于2時,獲取待加載的客戶端腳本的順序。本方案中預(yù)先判斷當(dāng)前網(wǎng)頁待加載的客戶端腳本的數(shù)量,只有當(dāng)待加載的客戶端腳本的數(shù)量大于或等于2時,才執(zhí)行并行下載、順序執(zhí)行的方案,節(jié)省了資源。
作為上述技術(shù)方案的優(yōu)選,通過文檔對象模型中的動態(tài)向頁面寫入內(nèi)容的應(yīng)用程序編程接口來實現(xiàn)所述并行下載待加載的客戶端腳本,以及按照獲取的順序串行執(zhí)行已下載的客戶端腳本加載客戶端腳本的步驟。本方案利用文檔對象模型中的動態(tài)向頁面寫入內(nèi)容的應(yīng)用程序編程接口來實現(xiàn)并行下載客戶端腳本,串行執(zhí)行下載后的客戶端腳本,簡便易行。
另一方面,本公開還提供一種加載客戶端腳本的裝置,所述裝置包括:
獲取模塊,用于獲取待加載的客戶端腳本的順序;
下載模塊,用于并行下載待加載的客戶端腳本;
執(zhí)行模塊,用于按照獲取的順序串行執(zhí)行已下載的客戶端腳本。
作為上述技術(shù)方案的優(yōu)選,所述裝置還包括:
確定模塊,用于獲取待加載的客戶端腳本的順序之前,確定待加載的客戶端腳本。
作為上述技術(shù)方案的優(yōu)選,所述裝置還包括:
判斷模塊,用于判斷待加載的客戶端腳本的數(shù)量是否大于或等于2;當(dāng)待加載的客戶端腳本的數(shù)量大于或等于2時,獲取待加載的客戶端腳本的順序。
作為上述技術(shù)方案的優(yōu)選,所述下載模塊和執(zhí)行模塊通過文檔對象模型中的動態(tài)向頁面寫入內(nèi)容的應(yīng)用程序編程接口來實現(xiàn)。
另一方面,本公開還提供一種終端設(shè)備,所述終端設(shè)備包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:
獲取待加載的客戶端腳本的順序;
并行下載待加載的客戶端腳本;
按照獲取的順序串行執(zhí)行已下載的客戶端腳本。
本公開的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本公開而了解。本公開的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本公開。下面通過附圖和實施例,對本公開的技術(shù)方案做進一步的詳細描述。
附圖說明
附圖用來提供對本公開的進一步理解,并且構(gòu)成說明書的一部分,與本公開的實施例一起用于解釋本公開,并不構(gòu)成對本公開的限制。在附圖中:
圖1是本公開提供的加載客戶端腳本的主要方法流程圖;
圖2是本公開中瀏覽器加載客戶端腳本的一個實施例的方法流程圖;
圖3是本公開中瀏覽器加載客戶端腳本的另一個實施例的方法流程圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于小米科技有限責(zé)任公司,未經(jīng)小米科技有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310471056.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 腳本處理方法及裝置
- 一種實現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動配置腳本的處理方法及代理自動配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 性能測試平臺腳本存儲方法、裝置、設(shè)備及存儲介質(zhì)
- 一種實現(xiàn)測試腳本驗證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計方法、裝置、設(shè)備及存儲介質(zhì)





