[發明專利]一種資源加載方法及裝置有效
| 申請號: | 201710137173.1 | 申請日: | 2017-03-08 |
| 公開(公告)號: | CN108572965B | 公開(公告)日: | 2020-03-31 |
| 發明(設計)人: | 閔洪波;朱永盛;魯振華;林志平;蔡艷明;曾旭 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958;G06F9/445 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 朱佳 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 資源 加載 方法 裝置 | ||
1.一種資源加載方法,其特征在于,包括:
第一線程向第二線程發送資源加載請求;其中,所述第一線程和所述第二線程位于同一進程,所述第一線程運行于動態語言應用運行平臺;
所述第一線程接收所述第二線程根據所述資源加載請求返回的指示;
所述第一線程根據所述指示,基于所述進程預加載的資源,對所述資源加載請求所請求加載的資源進行加載;
其中,所述進程預加載的資源中包括Web引擎,所述對所述資源加載請求所請求加載的資源進行加載,包括:
根據所述Web引擎提供的接口調用相應的模塊,被調用的模塊用于加載所請求加載的資源;
通過所述進程預加載的資源中的動態語言引擎對該模塊進行解析,得到該模塊所調用的操作系統中的模塊接口;
根據解析得到的模塊接口調用操作系統中的相應模塊。
2.如權利要求1所述的方法,其特征在于,所述進程對應的事件隊列中包括所述Web引擎對應的子隊列,所述子隊列中包括Web事件請求;
所述第一線程向所述第二線程發送資源加載請求,包括:
所述第一線程從所述事件隊列中獲取待處理的事件請求;
若獲取到所述子隊列,則按照時間先后順序獲取所述子隊列中的Web事件請求,并在獲取到Web事件請求后向所述第二線程發送資源加載請求。
3.如權利要求2所述的方法,其特征在于,所述進程對應的事件隊列中還包括動態語言應用運行平臺事件請求;
所述方法還包括:
所述子隊列中的Web事件請求處理完成后,返回到所述事件隊列,并獲取待處理的動態語言應用運行平臺事件請求;或者,
所述子隊列中的設定數量的Web事件請求處理完成后,返回到所述事件隊列,并獲取待處理的動態語言應用運行平臺事件請求。
4.如權利要求1所述的方法,其特征在于,還包括:
所述進程啟動時進行資源的預加載,所預加載的資源中包括所述Web引擎,以及包括動態語言應用運行平臺所提供的模塊、操作系統提供的模塊、自定義的模塊中的一種或多種組合;其中,所述模塊通過對實現特定功能的代碼進行封裝得到。
5.如權利要求1至4任一項所述的方法,其特征在于,所述第一線程向第二線程發送資源加載請求,包括:
所述第一線程根據web頁面訪問請求,向第二線程發送資源加載請求,所述資源加載請求用于請求加載所請求的web頁面的資源。
6.如權利要求1至4中任一項所述的方法,其特征在于,所述第一線程為所在進程中的主線程,所述第二線程為所在進程中的子線程。
7.如權利要求1至4中任一項所述的方法,其特征在于,所述動態語言應用運行平臺為Node.js,所述第一線程為Node.js線程,所述第二線程為瀏覽器線程。
8.一種資源加載裝置,其特征在于,包括:第一線程單元和第二線程單元;
所述第一線程單元,用于:
向所述第二線程單元發送資源加載請求;其中,所述第一線程單元和所述第二線程單元屬于同一進程單元,所述第一線程單元運行于動態語言應用運行平臺;
接收所述第二線程單元根據所述資源加載請求返回的指示;以及,
根據所述指示,基于所述進程單元預加載的資源,對所述資源加載請求所請求加載的資源進行加載;其中,所述進程單元預加載的模塊中包括Web引擎;
其中,所述第一線程單元具體用于:
根據所述Web引擎提供的接口調用相應的模塊,被調用的模塊用于加載所請求加載的資源;
通過所述進程預加載的動態語言引擎對該模塊進行解析,得到該模塊所調用的操作系統中的模塊接口;
根據解析得到的模塊接口調用操作系統中的相應模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710137173.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種生成文件名的方法及裝置
- 下一篇:一種創建個人畫像的方法及裝置





