[發明專利]前端代碼分析方法、裝置、計算機設備及存儲介質有效
| 申請號: | 201911346838.5 | 申請日: | 2019-12-24 |
| 公開(公告)號: | CN111190818B | 公開(公告)日: | 2023-07-21 |
| 發明(設計)人: | 李靜 | 申請(專利權)人: | 中國平安財產保險股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市世聯合知識產權代理有限公司 44385 | 代理人: | 汪琳琳 |
| 地址: | 518000 廣東省深圳市福田區益田路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 前端 代碼 分析 方法 裝置 計算機 設備 存儲 介質 | ||
本申請實施例屬于開發輔助領域,涉及一種前端代碼分析方法,包括獲取待分析的前端代碼;對超級文本標記代碼進行分析以獲得超級文本標記代碼的層級復雜度值和超級文本標記代碼行數值;對腳本代碼進行分析以獲得腳本代碼的時間復雜度值和機器代碼行數值;對層疊樣式表代碼進行分析以獲得層疊樣式表代碼的動畫復雜度值和層疊樣式表代碼行數值;將層級復雜度值、超級文本標記代碼行數值、時間復雜度值、機器代碼行數值、動畫復雜度值和層疊樣式表代碼行數值在交互界面進行展示。本申請還提供一種前端代碼分析裝置、計算機設備及存儲介質。本申請通過對前端代碼中的超級文本標記代碼、腳本代碼和層疊樣式表代碼進行分析來實現分析前端代碼。
技術領域
本申請涉及開發輔助技術領域,尤其涉及前端代碼分析方法、裝置、計算機設備及存儲介質。
背景技術
在計算機代碼中,前端代碼是一種非常靈活的代碼,若前端代碼的邏輯過于復雜,將容易導致許多不可預期的錯誤。在前端開發的過程中,開發人員都會盡量使前端代碼的邏輯更加簡單以保證前端代碼的質量。現今,隨著對前端開發團隊的管理水平的提升,前端開發團隊的管理人員希望能擁有一種自動分析前端代碼質量的工具。但是,現在市場上的代碼分析工具大多是針對廣泛的計算機代碼進行的分析,將其應用在前端代碼的分析中,效果并不理想。因此,現有技術中還缺少一種前端代碼的分析方法。
發明內容
本申請實施例的目的在于提出一種前端代碼分析方法、裝置、計算機設備及存儲介質,以解決現有技術中代碼分析工具無法對前端代碼進行有效分析的問題。
為了解決上述技術問題,本申請實施例提供一種前端代碼分析方法,采用了如下所述的技術方案:
獲取待分析的前端代碼;所述前端代碼包括超級文本標記代碼、腳本代碼和層疊樣式表代碼;
對所述超級文本標記代碼進行分析以獲得所述超級文本標記代碼的層級復雜度值和超級文本標記代碼行數值;
對所述腳本代碼進行分析以獲得所述腳本代碼的時間復雜度值和機器代碼行數值;
對所述層疊樣式表代碼進行分析以獲得所述層疊樣式表代碼的動畫復雜度值和層疊樣式表代碼行數值;
將所述層級復雜度值、所述超級文本標記代碼行數值、所述時間復雜度值、所述機器代碼行數值、所述動畫復雜度值和所述層疊樣式表代碼行數值在交互界面進行展示。
進一步的,所述對所述超級文本標記代碼進行分析以獲得所述超級文本標記代碼的層級復雜度值和超級文本標記代碼行數值包括:
遍歷所述超級文本標記代碼對應的DOM樹以獲得所述超級文本標記代碼的各個層級標簽在所述超級文本標記代碼中出現的次數;
計算各個層級標簽的次數的加權和,以所述加權和為所述層級復雜度值;
識別所述超級文本標記代碼中的行數標識字符,以所述行數標識字符在所述超級文本標記代碼中出現的次數為所述超級文本標記代碼行數值。
進一步的,遍歷所述超級文本標記代碼對應的DOM樹時,還獲取各個層級標簽對應的層級權值,所述層級權值是一個隨層級標簽的層級深度增加而增加的斐波那契數列,所述計算各個層級標簽的次數的加權和包括:
將所述層級權值作為各個層級標簽的次數的加權計算所述次數的加權和。
進一步的,所述對所述腳本代碼進行分析以獲得所述腳本代碼的時間復雜度值和機器代碼行數值包括:
識別所述腳本代碼中的分割字符,提取每兩個分割字符間的腳本代碼以作為各個語句片段;
識別每個語句片段中的語句類型字符,并根據所述語句類型字符確定每個語句片段對應的機器代碼行數;
將各個語句片段對應的機器代碼行數相加以得到機器代碼行數值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安財產保險股份有限公司,未經中國平安財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911346838.5/2.html,轉載請聲明來源鉆瓜專利網。





