[發明專利]源代碼處理方法、裝置、電子設備和存儲介質在審
| 申請號: | 202111344144.5 | 申請日: | 2021-11-12 |
| 公開(公告)號: | CN114064032A | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 張羚;魯云;黃坤 | 申請(專利權)人: | 中國建設銀行股份有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F9/445;G06F9/451 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 陳文卓 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 源代碼 處理 方法 裝置 電子設備 存儲 介質 | ||
本公開提供了一種源代碼處理方法,包括:響應于針對目標項目的打包請求,通過模塊打包器讀取目標項目的源代碼,其中,目標項目包括多個頁面,每個頁面具有對應的頁面源代碼,頁面源代碼包括功能代碼塊;確定目標項目的源代碼中所有功能代碼塊中的公共代碼塊,得到一個或多個公共代碼塊;將一個或多個公共代碼塊打包為第一資源包和第二資源包;對于每個頁面,將頁面的頁面源代碼中除公共代碼塊之外的代碼打包為第三資源包;以及將第一資源包、第二資源包和多個第三資源包上傳至服務器。此外,本公開還提供了一種源代碼處理裝置、一種電子設備、一種可讀存儲介質和一種計算機程序產品。
技術領域
本公開涉及前端技術領域和計算機技術領域,更具體地,涉及一種源代碼處理方法、一種源代碼處理裝置、一種電子設備、一種可讀存儲介質和一種計算機程序產品。
背景技術
前端即網站前臺部分,是運行在用戶終端的瀏覽器上展現給用戶瀏覽的網頁,也是企業向客戶展示業務的重要窗口。隨著業務的不斷拓展,源代碼需要處理的業務也越來越繁重,從而導致前端的代碼體積也變得越來越大。
在實現本公開構思的過程中,發明人發現相關技術中至少存在如下技術問題:業務代碼和公共功能代碼以及界面組件代碼耦合嚴重,打包得到的公共代碼文件較大,在加載時會阻塞頁面渲染。
發明內容
有鑒于此,本公開提供了一種源代碼處理方法、一種源代碼處理裝置、一種電子設備、一種可讀存儲介質和一種計算機程序產品。
本公開的一個方面提供了一種源代碼處理方法,包括:響應于針對目標項目的打包請求,通過模塊打包器讀取上述目標項目的源代碼,其中,上述目標項目包括多個頁面,每個上述頁面具有對應的頁面源代碼,上述頁面源代碼包括功能代碼塊;確定上述目標項目的源代碼中所有上述功能代碼塊中的公共代碼塊,得到一個或多個上述公共代碼塊;將一個或多個上述公共代碼塊打包為第一資源包和第二資源包;對于每個上述頁面,將上述頁面的頁面源代碼中除上述公共代碼塊之外的代碼打包為第三資源包;以及將上述第一資源包、上述第二資源包和多個上述第三資源包上傳至服務器。
根據本公開的實施例,上述確定上述目標項目的源代碼中所有上述功能代碼塊中的公共代碼塊,包括:統計每個上述功能代碼塊的引用次數;以及確定引用次數大于或等于第一預設值的上述功能代碼塊為上述公共代碼塊。
根據本公開的實施例,將一個或多個上述公共代碼塊打包為第一資源包和第二資源包,包括:確定各個上述公共代碼塊的權值;將權值大于或等于第二預設值的一個或多個上述公共代碼塊打包為第一資源包;以及將權值小于上述第二預設值的一個或多個上述公共代碼塊打包為第二資源包。
根據本公開的實施例,上述確定各個上述公共代碼塊的權值,包括:基于以下一種或多種因素確定上述公共代碼塊的權值:上述公共代碼塊的引用次數、更新頻率、體積大小。
根據本公開的實施例,上述方法還包括:基于預設組件列表,將上述第一資源包中的公共代碼塊打包為第四資源包和多個第五資源包;以及分別將上述第二資源包、多個上述第三資源包、上述第四資源包和多個上述第五資源包上傳至服務器。
根據本公開的實施例,上述基于預設組件列表,將上述第一資源包中的公共代碼塊打包為第四資源包和多個第五資源包,包括:獲取上述預設組件列表中多個預設組件的名稱;對于每個上述預設組件,從上述第一資源包中抽取與上述預設組件的名稱一致的公共代碼塊,并打包為上述第五資源包;以及將上述第一資源包中剩余的公共代碼塊打包為上述第四資源包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國建設銀行股份有限公司,未經中國建設銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111344144.5/2.html,轉載請聲明來源鉆瓜專利網。





