[發(fā)明專利]前端運(yùn)行時(shí)函數(shù)異步加載方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202110563707.3 | 申請(qǐng)日: | 2021-05-24 |
| 公開(kāi)(公告)號(hào): | CN113176912A | 公開(kāi)(公告)日: | 2021-07-27 |
| 發(fā)明(設(shè)計(jì))人: | 劉泱;楊再同;詹嬌淑;徐曉琳 | 申請(qǐng)(專利權(quán))人: | 中國(guó)工商銀行股份有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 劉熔;趙平 |
| 地址: | 100140 北*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 前端 運(yùn)行 函數(shù) 異步 加載 方法 裝置 | ||
本發(fā)明公開(kāi)了一種前端運(yùn)行時(shí)函數(shù)異步加載方法及裝置,可用于金融領(lǐng)域或其他技術(shù)領(lǐng)域,該方法包括:獲取前端頁(yè)面中的函數(shù)調(diào)用方發(fā)起的函數(shù)調(diào)用請(qǐng)求;確定調(diào)用目標(biāo)函數(shù)對(duì)應(yīng)的函數(shù)集合;根據(jù)本地的已加載函數(shù)集合清單判斷所述函數(shù)集合是否已經(jīng)加載到本地;當(dāng)所述函數(shù)集合未加載到本地時(shí),根據(jù)本地存儲(chǔ)的所述函數(shù)集合的加載路徑將所述函數(shù)集合加載到本地,然后驗(yàn)證加載到本地的所述函數(shù)集合中是否含有所述調(diào)用目標(biāo)函數(shù),若含有所述調(diào)用目標(biāo)函數(shù),則將所述調(diào)用目標(biāo)函數(shù)并返回給所述函數(shù)調(diào)用方。本發(fā)明解決了現(xiàn)有技術(shù)無(wú)法在前端運(yùn)行時(shí)動(dòng)態(tài)獲取和調(diào)用函數(shù)的技術(shù)問(wèn)題。
技術(shù)領(lǐng)域
本發(fā)明前端開(kāi)發(fā)技術(shù)領(lǐng)域,具體而言,涉及一種前端運(yùn)行時(shí)函數(shù)異步加載方法及裝置。
背景技術(shù)
目前主流的web應(yīng)用都采用前后端分離的開(kāi)發(fā)模式,前端文件打包成靜態(tài)文件后單獨(dú)放置在web服務(wù)器內(nèi),例如nginx或tomcat等,通過(guò)瀏覽器發(fā)起API請(qǐng)求與web服務(wù)器進(jìn)行交互。在這種模式下,前端開(kāi)發(fā)人員在完成編碼后,將源代碼通過(guò)打包工具打包壓縮為html、js和css這類靜態(tài)文件,因此打包后的前端工程內(nèi)每個(gè)函數(shù)的執(zhí)行邏輯已經(jīng)在打包時(shí)確定,不能在運(yùn)行時(shí)進(jìn)行動(dòng)態(tài)變更或動(dòng)態(tài)獲取。有時(shí)會(huì)遇到在運(yùn)行時(shí)才能確定函數(shù)執(zhí)行邏輯的情況,例如前端進(jìn)行動(dòng)態(tài)表單校驗(yàn)時(shí),在前端編碼階段是無(wú)法確定每個(gè)表單元素的業(yè)務(wù)含義,因此無(wú)法確定具體表單元素的校驗(yàn)函數(shù)邏輯,需要在運(yùn)行時(shí)先根據(jù)后端返回?cái)?shù)據(jù)確定表單元素的業(yè)務(wù)屬性,再確定表單元素的校驗(yàn)函數(shù),這時(shí)傳統(tǒng)的方案就無(wú)法解決這類需求。
雖然現(xiàn)有技術(shù)可以通過(guò)窮舉法,將所有可能的校驗(yàn)函數(shù)事先在前端編碼并打包進(jìn)靜態(tài)文件中,但遇到函數(shù)邏輯需要調(diào)整時(shí),仍然需要修改前端源代碼并重新打包部署使更新生效,當(dāng)改動(dòng)量很小的時(shí)候這樣做顯得尤為不便,因此現(xiàn)有技術(shù)缺少一種在前端運(yùn)行時(shí)異步加載和調(diào)用第三方函數(shù)的方案。
發(fā)明內(nèi)容
本發(fā)明為了解決上述背景技術(shù)中的技術(shù)問(wèn)題,提出了一種前端運(yùn)行時(shí)函數(shù)異步加載方法及裝置。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種前端運(yùn)行時(shí)函數(shù)異步加載方法,該方法包括:
獲取前端頁(yè)面中的函數(shù)調(diào)用方發(fā)起的函數(shù)調(diào)用請(qǐng)求,其中,所述函數(shù)調(diào)用請(qǐng)求包括含:調(diào)用目標(biāo)函數(shù)的函數(shù)名稱;
根據(jù)預(yù)設(shè)的函數(shù)名稱與函數(shù)集合名稱之間的對(duì)應(yīng)關(guān)系,確定所述調(diào)用目標(biāo)函數(shù)對(duì)應(yīng)的函數(shù)集合;
根據(jù)本地的已加載函數(shù)集合清單判斷所述函數(shù)集合是否已經(jīng)加載到本地;
當(dāng)所述函數(shù)集合已經(jīng)加載到本地時(shí),從本地的所述函數(shù)集合中提取所述調(diào)用目標(biāo)函數(shù)并返回給所述函數(shù)調(diào)用方;
當(dāng)所述函數(shù)集合未加載到本地時(shí),根據(jù)本地存儲(chǔ)的所述函數(shù)集合的加載路徑將所述函數(shù)集合加載到本地,然后驗(yàn)證加載到本地的所述函數(shù)集合中是否含有所述調(diào)用目標(biāo)函數(shù),若含有所述調(diào)用目標(biāo)函數(shù),則將所述調(diào)用目標(biāo)函數(shù)并返回給所述函數(shù)調(diào)用方。
可選的,當(dāng)所述函數(shù)集合已經(jīng)加載到本地時(shí),從本地的所述函數(shù)集合中提取所述調(diào)用目標(biāo)函數(shù)并返回給所述函數(shù)調(diào)用方,具體包括:
當(dāng)所述函數(shù)集合已經(jīng)加載到本地并且本地的所述函數(shù)集合中含有所述調(diào)用目標(biāo)函數(shù)時(shí),從本地的所述函數(shù)集合中提取所述調(diào)用目標(biāo)函數(shù)并返回給所述函數(shù)調(diào)用方。
可選的,當(dāng)所述函數(shù)集合未加載到本地時(shí),根據(jù)本地存儲(chǔ)的所述函數(shù)集合的加載路徑將所述函數(shù)集合加載到本地,具體包括:
當(dāng)所述函數(shù)集合未加載到本地時(shí),或者所述函數(shù)集合已經(jīng)加載到本地但是本地的所述函數(shù)集合中未含有所述調(diào)用目標(biāo)函數(shù)時(shí),根據(jù)本地存儲(chǔ)的所述函數(shù)集合的加載路徑將所述函數(shù)集合加載到本地。
可選的,該前端運(yùn)行時(shí)函數(shù)異步加載方法,還包括:
若未含有所述調(diào)用目標(biāo)函數(shù),則將本地存儲(chǔ)的默認(rèn)函數(shù)返回給所述函數(shù)調(diào)用方。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)工商銀行股份有限公司,未經(jīng)中國(guó)工商銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110563707.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 運(yùn)行控制裝置及運(yùn)行控制方法
- 運(yùn)行支援裝置、運(yùn)行支援系統(tǒng)以及運(yùn)行支援程序
- 列車(chē)運(yùn)行處理方法、運(yùn)行處理裝置和運(yùn)行調(diào)度系統(tǒng)
- 運(yùn)行監(jiān)測(cè)系統(tǒng)及運(yùn)行監(jiān)測(cè)方法
- 運(yùn)行控制裝置及運(yùn)行控制方法
- 運(yùn)行曲線制作裝置、運(yùn)行輔助裝置以及運(yùn)行控制裝置
- 運(yùn)行支持裝置、車(chē)輛、運(yùn)行管理裝置和運(yùn)行支持方法
- 運(yùn)行計(jì)劃方法、運(yùn)行控制裝置和運(yùn)行計(jì)劃系統(tǒng)
- 運(yùn)行控制裝置、運(yùn)行管理系統(tǒng)、運(yùn)行控制方法以及車(chē)輛
- 自動(dòng)建模運(yùn)行系統(tǒng)及運(yùn)行方法





