[發明專利]WEB前端源代碼生成方法、裝置、存儲介質及處理器有效
| 申請號: | 201911075618.3 | 申請日: | 2019-11-06 |
| 公開(公告)號: | CN111061469B | 公開(公告)日: | 2023-09-15 |
| 發明(設計)人: | 殷士凱 | 申請(專利權)人: | 貝殼技術有限公司 |
| 主分類號: | G06F8/33 | 分類號: | G06F8/33 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 鄭紅娟;宋志強 |
| 地址: | 300280 天津市經濟技術開發區南*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 前端 源代碼 生成 方法 裝置 存儲 介質 處理器 | ||
本申請公開了一種WEB前端源代碼生成方法、裝置、存儲介質和處理器,具體包括:接收針對已有的WEB前端源代碼的代碼編輯請求;根據所述代碼編輯請求對關聯的代碼特征數據庫進行編輯操作,獲得特征編輯結果,所述代碼特征數據庫是保存所述WEB前端源代碼特征值的數據庫;利用設置的代碼規則將所述特征編輯結果同步給已有的WEB前端源代碼,生成新的WEB前端源代碼。應用本申請實施例方案,在需要對大量的重復性且有共同代碼規則的源代碼片段編輯時,無需手工編輯,僅對數據庫進行編輯操作即可,大大節約人力成本,提高了前端開發工作的效率。
技術領域
本申請涉及互聯網技術領域,尤其涉及WEB前端源代碼生成方法、裝置、存儲介質及處理器。
背景技術
隨著互聯網技術的發展,越來越多的商家采用線上服務方式。為了向用戶提供良好的服務,通常會利用WEB技術進行客戶端產品的開發,并結合服務器端的后臺技術實現整體服務。這里所述的WEB技術有很多,比如超文本標記語言(HTML,Hyper?Text?MarkupLanguage)、超級樣式表(CSS,Cascading?Style?Shee)、腳本(JS,JavaScript)等等。所述完成的客戶端也稱為瀏覽器端,或者稱WEB前端。
在WEB前端開發過程中,通常會產生大量的規則相似的代碼片段。對于這些代碼片段,目前的前端開發工作只能逐一編寫,工作效率及其低下。
發明內容
針對上述現有技術,本發明實施例公開一種WEB前端源代碼生成方法,可以避免重復的人工編輯源代碼、工作效率低下的缺陷。
為此,本申請實施例提供一種WEB前端源代碼生成方法具體包括:
接收針對已有的WEB前端源代碼的代碼編輯請求;
根據所述代碼編輯請求對關聯的代碼特征數據庫進行編輯操作,獲得特征編輯結果,所述代碼特征數據庫是保存所述WEB前端源代碼特征值的數據庫;
利用設置的代碼規則將所述特征編輯結果同步給已有的WEB前端源代碼,生成新的WEB前端源代碼。
進一步地,
所述接收針對已有的WEB前端源代碼的代碼編輯請求的步驟之前,該方法還包括:
將所述已有的WEB前端源代碼轉換為抽象語法樹語句;
根據所述設置的代碼規則從抽象語法樹語句中確定抽象語法樹片段,所述抽象語法樹片段符合所述代碼規則;
從確定的所述抽象語法樹片段中提取代碼特征值,并將提取的代碼特征值保存于所述代碼特征數據庫,所述代碼特征值是用于將代碼規則實例化的參數,且一個抽象語法樹片段對應一組代碼特征值。
進一步地,
所述代碼編輯請求為攜帶有代碼特征值的增加代碼片段請求;
所述根據代碼編輯請求對關聯的代碼特征數據庫進行編輯操作的步驟包括:在所述代碼特征數據庫中增加一組代碼特征值,增加的一組代碼特征值為所述代碼編輯請求中攜帶的代碼特征值,所述增加的一組代碼特征值為所述特征編輯結果。
進一步地,
所述利用設置的代碼規則將所述特征編輯結果同步給已有的WEB前端源代碼,生成新的WEB前端源代碼的步驟包括:
利用設置的代碼規則和所述增加的一組代碼特征值生成抽象語法樹片段,作為新增抽象語法樹片段;
將所述已有的WEB前端源代碼轉換為抽象語法樹語句,作為待增抽象語法樹語句;
將所述新增抽象語法樹片段添加到所述待增抽象語法樹語句中,并轉換為新的WEB前端源代碼。
進一步地,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貝殼技術有限公司,未經貝殼技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911075618.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種輥子包覆層的改進方法
- 下一篇:用于玻璃熔窯的準硅線石磚





