[發明專利]模塊解析的方法和裝置有效
| 申請號: | 201710399282.0 | 申請日: | 2017-05-31 |
| 公開(公告)號: | CN108984189B | 公開(公告)日: | 2022-04-12 |
| 發明(設計)人: | 李大雙;李剛松;劉文岡;李銘銅 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;G06F9/445;G06F9/455;G06F16/957 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 模塊 解析 方法 裝置 | ||
1.一種模塊解析的方法,用于通過在Web頁面加載模塊來開發Web頁面,其特征在于,包括:
根據模塊的ID與模塊的版本號生成模塊鏈接,基于所述模塊鏈接生成模塊獲取請求;
發送所述模塊獲取請求;
加載所述模塊以獲取所述模塊的外部接口;
所述加載所述模塊以獲取所述模塊的外部接口,進一步包括:
步驟3:在加載所述模塊后進入define方法;
步驟4:如果所述模塊是初始模塊,則配置回調函數,進入步驟5;否則,將所述模塊放入模塊序列,并更新緩存,將所述模塊存儲;
步驟5:如果回調的依賴已就緒,進入步驟9;否則加載缺少的模塊,進入步驟6;
步驟6:如果所述模塊已緩存,則定義該模塊,進入步驟4;否則進入步驟7;
步驟7:如果所述模塊已在模塊序列中,則進入步驟5;否則進入步驟8;
步驟8:通過腳本加載缺失的模塊,定義所述模塊,進入步驟4;
步驟9:進入require方法;如果所述模塊已經存在,判斷所述模塊的外部接口是否存在:若是,返回外部接口;否則,執行factory方法獲得外部接口返回;如果所述模塊不存在,報錯;最終獲得所有依賴模塊的外部接口;
步驟10:執行入口文件中的回調函數,解析結束。
2.根據權利要求1所述的方法,其特征在于,所述模塊包括待加載模塊、及源于所述待加載模塊的依賴模塊。
3.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:
將所述模塊鏈接分成多組,其中每一組對應于一模塊獲取請求。
4.根據權利要求3所述的方法,其特征在于,所述方法進一步包括:
在將所述模塊鏈接分成多組之后,如果判斷緩存中存儲與所述模塊鏈接對應的模塊,則將該模塊鏈接去除。
5.根據權利要求3所述的方法,其特征在于,基于所述模塊鏈接生成模塊獲取請求包括:
對于每一組模塊鏈接,將該組的模塊鏈接合并為一鏈接,根據合并后的鏈接生成一模塊獲取請求。
6.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:
在加載所述模塊之前,如果判斷在緩存中存儲了所述模塊,則獲取所述模塊的外部接口。
7.根據權利要求1-6任一所述的方法,其特征在于,加載所述模塊以獲取所述模塊的外部接口包括:
通過load方法加載所述模塊,通過define方法定義加載的模塊;
對定義完畢的模塊執行require方法,判斷模塊的外部接口是否存在:若是,將所述外部接口返回;否則,執行factory方法獲取模塊的外部接口返回。
8.一種模塊解析的裝置,用于通過在Web頁面加載模塊來開發Web頁面,其特征在于,包括:
請求生成單元,用于根據模塊的ID與模塊的版本號生成模塊鏈接,基于根據所述模塊鏈接生成模塊獲取請求;
發送單元,用于發送所述模塊獲取請求;
執行單元,用于加載所述模塊以獲取所述模塊的外部接口;
執行單元進一步用于執行以下步驟:步驟3: 在加載所述模塊后進入define方法;步驟4:如果所述模塊是初始模塊,則配置回調函數,進入步驟5;否則,將所述模塊放入模塊序列,并更新緩存,將所述模塊存儲;步驟5:如果回調的依賴已就緒,進入步驟9;否則加載缺少的模塊,進入步驟6;步驟6:如果所述模塊已緩存,則定義該模塊,進入步驟4;否則進入步驟7;步驟7:如果所述模塊已在模塊序列中,則進入步驟5;否則進入步驟8;步驟8:通過腳本加載缺失的模塊,定義所述模塊,進入步驟4;步驟9:進入require方法;如果所述模塊已經存在,判斷所述模塊的外部接口是否存在:若是,返回外部接口;否則,執行factory方法獲得外部接口返回;如果所述模塊不存在,報錯;最終獲得所有依賴模塊的外部接口;步驟10:執行入口文件中的回調函數,解析結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710399282.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種WIFI程序下載器
- 下一篇:一種數據處理方法、裝置和電子設備





