本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種用于加載組件的方法、裝置、計(jì)算機(jī)可讀介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、基于現(xiàn)有技術(shù)的方案,應(yīng)用程序的組件化架構(gòu)主要通過(guò)將應(yīng)用程序分解為獨(dú)立、可復(fù)用的組件來(lái)實(shí)現(xiàn)。這些組件可以單獨(dú)開(kāi)發(fā)、測(cè)試和部署,從而提高開(kāi)發(fā)效率和應(yīng)用程序的模塊化程度。然而,該方式雖然有利于代碼的維護(hù)和開(kāi)發(fā),但由于引入外部依賴導(dǎo)致包體積增加,且隨著功能的增多,代碼量不斷增加,使得應(yīng)用程序的安裝速度和用戶體驗(yàn)受到影響。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的多個(gè)方面提供一種用于加載組件的方法、裝置、計(jì)算機(jī)可讀介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
2、本申請(qǐng)的一方面,提供一種用于加載組件的方法,其中,所述方法包括:
3、響應(yīng)于下載或更新應(yīng)用程序的觸發(fā)指令,確定需要加載的包含于所述應(yīng)用程序的一個(gè)或多個(gè)目標(biāo)組件;
4、確定所述一個(gè)或多個(gè)目標(biāo)組件對(duì)應(yīng)的資源模式信息,所述資源模式信息包括資源外置模式和資源內(nèi)置模式;
5、基于所述資源模式信息,相應(yīng)地獲取所述一個(gè)或多個(gè)目標(biāo)組件的組件資源來(lái)進(jìn)行加載。
6、本申請(qǐng)的一方面,提供一種用于加載組件的裝置,其中,所述裝置包括:
7、用于響應(yīng)于下載或更新應(yīng)用程序的觸發(fā)指令,確定需要加載的包含于所述應(yīng)用程序的一個(gè)或多個(gè)目標(biāo)組件的裝置;
8、用于確定所述一個(gè)或多個(gè)目標(biāo)組件對(duì)應(yīng)的資源模式信息,所述資源模式信息包括資源外置模式和資源內(nèi)置模式的裝置;
9、用于基于所述資源模式信息,相應(yīng)地獲取所述一個(gè)或多個(gè)目標(biāo)組件的組件資源來(lái)進(jìn)行加載的裝置。
10、本申請(qǐng)的另一方面,提供一種電子設(shè)備,所述電子設(shè)備包括:
11、至少一個(gè)處理器;以及
12、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
13、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行申請(qǐng)實(shí)施例的方法。
14、本申請(qǐng)的另一方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令可被處理器執(zhí)行以實(shí)現(xiàn)申請(qǐng)實(shí)施例的方法。
15、本申請(qǐng)的另一方面,提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)申請(qǐng)實(shí)施例的方法。
16、本申請(qǐng)實(shí)施例提供的方案,通過(guò)對(duì)應(yīng)用程序的組件進(jìn)行插件化,并采用資源內(nèi)置的或資源外置的方式來(lái)獲取組件資源進(jìn)行加載,使得用戶在首次安裝應(yīng)用程序時(shí)無(wú)需加載所有組件,減少了應(yīng)用程序的包體積,避免因功能增多導(dǎo)致的包體積臃腫,提升了安裝速度,提升了新用戶和升級(jí)用戶的使用體驗(yàn);通過(guò)為待加載的組件設(shè)置優(yōu)先級(jí),并按照優(yōu)先級(jí)采用相應(yīng)的預(yù)加載、按需加載或閑時(shí)加載等加載模式加載組件,減少了用戶等待時(shí)間。
1.一種用于加載組件的方法,其中,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述目標(biāo)組件為對(duì)包含于應(yīng)用程序的多個(gè)功能組件進(jìn)行插件化處理得到的組件,所述插件化處理將應(yīng)用程序的功能模塊設(shè)置為相互獨(dú)立的插件,所述插件可獨(dú)立于主體應(yīng)用程序進(jìn)行安裝或更新。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述基于所述資源模式信息,相應(yīng)地獲取所述一個(gè)或多個(gè)目標(biāo)組件的組件資源來(lái)進(jìn)行加載包括:
4.根據(jù)權(quán)利要求1或2所述的方法,其中,所述確定所述一個(gè)或多個(gè)目標(biāo)組件對(duì)應(yīng)的資源模式信息包括:
5.根據(jù)權(quán)利要求1或2所述的方法,其中,所述確定所述一個(gè)或多個(gè)目標(biāo)組件對(duì)應(yīng)的資源模式信息包括:
6.根據(jù)權(quán)利要求1或2所述的方法,其中,所述方法對(duì)各個(gè)目標(biāo)組件設(shè)置相應(yīng)的優(yōu)先級(jí)信息,并按照優(yōu)先級(jí)信息將目標(biāo)組件對(duì)應(yīng)于不同的加載模式,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其中,所述方法按照優(yōu)先級(jí)由高到低的順序,將目標(biāo)組件對(duì)應(yīng)于將預(yù)加載、按需加載和閑時(shí)加載這三種加載模式。
8.一種用于加載組件的裝置,其中,所述裝置包括:
9.一種電子設(shè)備,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令可被處理器執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的方法。