本技術(shù)涉及信息處理,尤其涉及一種頁面數(shù)據(jù)處理方法、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、頁面渲染是從一個(gè)網(wǎng)頁的url(uniform?resource?locator,統(tǒng)一資源定位系統(tǒng))開始,根據(jù)url所對(duì)應(yīng)的網(wǎng)頁各項(xiàng)資源,輸出可視化結(jié)果的過程。頁面渲染是前端技術(shù)中常用的技術(shù)手段。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)頁資原來越豐富多樣,在滿足用戶需求的同時(shí),大量的頁面渲染過程也給服務(wù)端和客戶端帶來巨大的資源消耗。
2、常用的提升頁面渲染性能的技術(shù)方案有服務(wù)端渲染、客戶端渲染、離線渲染等。這些技術(shù)在實(shí)際場景中無法針對(duì)不同的使用場景進(jìn)行自適應(yīng)切換,當(dāng)面對(duì)大規(guī)模頁面渲染場景時(shí),無法綜合考慮實(shí)際需求,往往給服務(wù)器帶來巨大的數(shù)據(jù)處理壓力,資源利用率較低。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例的主要目的在于提供一種頁面數(shù)據(jù)處理方法、設(shè)備和存儲(chǔ)介質(zhì),實(shí)現(xiàn)了基于終端性能、用戶特征和自身的渲染開銷,適時(shí)選擇合適的頁面渲染模式,充分發(fā)揮終端和服務(wù)器的資源性能,實(shí)現(xiàn)均衡服務(wù)器開銷和用戶體驗(yàn)的效果,提高資源利用率。
2、第一方面,本技術(shù)實(shí)施例提供一種頁面數(shù)據(jù)處理方法,應(yīng)用于源服務(wù)器,所述方法包括:響應(yīng)于終端的頁面請(qǐng)求,獲取所述頁面請(qǐng)求指定的頁面源數(shù)據(jù)和所述終端的當(dāng)前性能信息;根據(jù)所述頁面請(qǐng)求中攜帶的用戶信息確定所述頁面源數(shù)據(jù)需要的渲染資源量;若所述渲染資源量小于或等于預(yù)設(shè)資源量閾值,根據(jù)所述當(dāng)前性能信息和所述用戶信息決策出所述頁面源數(shù)據(jù)適用的頁面渲染方式,并返回對(duì)應(yīng)的頁面數(shù)據(jù)給所述終端。
3、于一實(shí)施例中,所述根據(jù)所述用戶信息確定所述頁面源數(shù)據(jù)需要的渲染資源量,包括:根據(jù)所述用戶信息確定所述用戶所屬的興趣類別標(biāo)簽,根據(jù)所述興趣類別標(biāo)簽確定所述頁面源數(shù)據(jù)中需要渲染的目標(biāo)源數(shù)據(jù),將所述目標(biāo)源數(shù)據(jù)需要的渲染資源量確定為所述頁面源數(shù)據(jù)需要的渲染資源量。
4、于一實(shí)施例中,若所述用戶所屬的興趣類別標(biāo)簽包括對(duì)直播不感興趣標(biāo)簽;所述根據(jù)所述類別標(biāo)簽確定所述頁面源數(shù)據(jù)中需要渲染的目標(biāo)源數(shù)據(jù),包括:將所述頁面源數(shù)據(jù)中的直播組件替換成第一預(yù)設(shè)圖像的源數(shù)據(jù),生成所述目標(biāo)源數(shù)據(jù);和/或,若所述用戶所屬的類別標(biāo)簽包括對(duì)視頻不感興趣標(biāo)簽;所述根據(jù)所述類別標(biāo)簽確定所述頁面源數(shù)據(jù)中需要渲染的目標(biāo)源數(shù)據(jù),包括:將所述頁面源數(shù)據(jù)中的視頻源數(shù)據(jù)替換成第二預(yù)設(shè)圖像的源數(shù)據(jù),生成所述目標(biāo)源數(shù)據(jù)。
5、于一實(shí)施例中,所述根據(jù)所述當(dāng)前性能信息和所述用戶信息決策出所述頁面源數(shù)據(jù)適用的頁面渲染方式,并返回對(duì)應(yīng)的頁面數(shù)據(jù)給所述終端,包括:根據(jù)所述當(dāng)前性能信息判斷所述終端的當(dāng)前性能值是否小于第一性能閾值;若所述終端的當(dāng)前性能值小于所述第一性能閾值,根據(jù)所述用戶信息將所述頁面源數(shù)據(jù)進(jìn)行渲染處理,生成渲染后的整頁數(shù)據(jù),將所述整頁數(shù)據(jù)返回給所述終端。
6、于一實(shí)施例中,所述根據(jù)所述用戶信息將所述頁面源數(shù)據(jù)進(jìn)行渲染處理,生成渲染后的整頁數(shù)據(jù),包括:根據(jù)所述用戶信息確定所述用戶所屬的興趣類別標(biāo)簽;根據(jù)所述興趣類別標(biāo)簽確定所述頁面源數(shù)據(jù)中需要渲染的目標(biāo)源數(shù)據(jù),對(duì)所述目標(biāo)源數(shù)據(jù)進(jìn)行渲染處理,生成所述渲染后的整頁數(shù)據(jù);和/或,將所述頁面源數(shù)據(jù)中帶有預(yù)設(shè)標(biāo)記的數(shù)據(jù)區(qū)塊確定為目標(biāo)源數(shù)據(jù),對(duì)所述目標(biāo)源數(shù)據(jù)進(jìn)行渲染處理,生成所述渲染后的整頁數(shù)據(jù)。
7、于一實(shí)施例中,所述根據(jù)所述當(dāng)前性能信息和所述用戶信息決策出所述頁面源數(shù)據(jù)適用的頁面渲染方式,并返回對(duì)應(yīng)的頁面數(shù)據(jù)給所述終端,還包括:若所述終端的當(dāng)前性能值大于或等于所述第一性能閾值,判斷所述終端的當(dāng)前性能值是否小于第二性能閾值,所述第二性能閾值大于所述第一性能閾值;若所述終端的當(dāng)前性能值小于所述第二性能閾值,將所述頁面源數(shù)據(jù)中需要在終端首屏展示的第一源數(shù)據(jù)進(jìn)行渲染處理,生成渲染后首屏頁面數(shù)據(jù),將所述首屏頁面數(shù)據(jù)和所述頁面源數(shù)據(jù)中不需要在終端首屏展示的第二源數(shù)據(jù)返回給所述終端。
8、于一實(shí)施例中,所述根據(jù)所述當(dāng)前性能信息和所述用戶信息決策出所述頁面源數(shù)據(jù)適用的頁面渲染方式,并返回對(duì)應(yīng)的頁面數(shù)據(jù)給所述終端,還包括:若所述終端的當(dāng)前性能值大于或等于所述第二性能閾值,將所述頁面源數(shù)據(jù)返回給所述終端,以指示所述終端對(duì)所述頁面源數(shù)據(jù)進(jìn)行渲染處理。
9、于一實(shí)施例中,若所述渲染資源量大于預(yù)設(shè)資源量閾值,將所述頁面源數(shù)據(jù)返回給所述終端,以指示所述終端對(duì)所述頁面源數(shù)據(jù)進(jìn)行渲染處理。
10、于一實(shí)施例中,所述頁面請(qǐng)求包括對(duì)電商平臺(tái)的商品數(shù)據(jù)頁面的訪問請(qǐng)求。
11、第二方面,本技術(shù)實(shí)施例提供一種頁面數(shù)據(jù)處理方法,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述方法包括:響應(yīng)于終端的頁面請(qǐng)求,獲取所述終端的當(dāng)前性能信息和網(wǎng)絡(luò)質(zhì)量等級(jí);若所述網(wǎng)絡(luò)質(zhì)量等級(jí)大于預(yù)設(shè)等級(jí),將所述頁面請(qǐng)求、所述終端的當(dāng)前性能信息發(fā)送給源服務(wù)器,以使所述源服務(wù)器根據(jù)所述頁面請(qǐng)求和所述終端的當(dāng)前性能信息,決策出所述頁面源數(shù)據(jù)適用的頁面渲染方式,并返回對(duì)應(yīng)的頁面數(shù)據(jù);若所述網(wǎng)絡(luò)質(zhì)量等級(jí)小于或等于所述預(yù)設(shè)等級(jí),向所述源服務(wù)器發(fā)送關(guān)于所述頁面請(qǐng)求的數(shù)據(jù)緩存請(qǐng)求;接收所述源服務(wù)器返回的需要緩存的目標(biāo)頁面數(shù)據(jù),緩存所述目標(biāo)頁面數(shù)據(jù);將所述目標(biāo)頁面數(shù)據(jù)發(fā)送給所述終端。
12、第三方面,本技術(shù)實(shí)施例提供一種頁面數(shù)據(jù)處理方法,應(yīng)用于終端,包括:響應(yīng)于用戶對(duì)目標(biāo)頁面的查詢請(qǐng)求,向源服務(wù)器發(fā)送頁面請(qǐng)求,所述頁面請(qǐng)求中攜帶有所述終端的當(dāng)前性能信息和用戶信息,以使所述源服務(wù)器根據(jù)所述頁面請(qǐng)求和所述終端的當(dāng)前性能信息,決策出所述頁面源數(shù)據(jù)適用的頁面渲染方式,并返回對(duì)應(yīng)的頁面數(shù)據(jù);接收所述源服務(wù)器返回的頁面數(shù)據(jù);若所述返回的頁面數(shù)據(jù)包括所述頁面請(qǐng)求指定的頁面源數(shù)據(jù),則在將所述頁面源數(shù)據(jù)在本地渲染處理后進(jìn)行展示;若所述返回的頁面數(shù)據(jù)包括渲染后數(shù)據(jù),展示所述渲染后數(shù)據(jù)。
13、第四方面,本技術(shù)實(shí)施例提供一種頁面數(shù)據(jù)處理裝置,包括:
14、獲取模塊,用于響應(yīng)于終端的頁面請(qǐng)求,獲取所述頁面請(qǐng)求指定的頁面源數(shù)據(jù)和所述終端的當(dāng)前性能信息;
15、確定模塊,根據(jù)所述頁面請(qǐng)求中攜帶的用戶信息確定所述頁面源數(shù)據(jù)需要的渲染資源量;
16、決策模塊,用于若所述渲染資源量小于或等于預(yù)設(shè)資源量閾值,根據(jù)所述當(dāng)前性能信息和所述用戶信息決策出所述頁面源數(shù)據(jù)適用的頁面渲染方式,并返回對(duì)應(yīng)的頁面數(shù)據(jù)給所述終端。
17、于一實(shí)施例中,所述確定模塊,用于根據(jù)所述用戶信息確定所述用戶所屬的興趣類別標(biāo)簽,根據(jù)所述興趣類別標(biāo)簽確定所述頁面源數(shù)據(jù)中需要渲染的目標(biāo)源數(shù)據(jù),將所述目標(biāo)源數(shù)據(jù)需要的渲染資源量確定為所述頁面源數(shù)據(jù)需要的渲染資源量。
18、于一實(shí)施例中,若所述用戶所屬的興趣類別標(biāo)簽包括對(duì)直播不感興趣標(biāo)簽;所述確定模塊,用于將所述頁面源數(shù)據(jù)中的直播組件替換成第一預(yù)設(shè)圖像的源數(shù)據(jù),生成所述目標(biāo)源數(shù)據(jù);和/或,若所述用戶所屬的類別標(biāo)簽包括對(duì)視頻不感興趣標(biāo)簽;所述確定模塊,用于將所述頁面源數(shù)據(jù)中的視頻源數(shù)據(jù)替換成第二預(yù)設(shè)圖像的源數(shù)據(jù),生成所述目標(biāo)源數(shù)據(jù)。
19、于一實(shí)施例中,所述決策模塊,用于根據(jù)所述當(dāng)前性能信息判斷所述終端的當(dāng)前性能值是否小于第一性能閾值;若所述終端的當(dāng)前性能值小于所述第一性能閾值,根據(jù)所述用戶信息將所述頁面源數(shù)據(jù)進(jìn)行渲染處理,生成渲染后的整頁數(shù)據(jù),將所述整頁數(shù)據(jù)返回給所述終端。
20、于一實(shí)施例中,所述決策模塊,具體用于根據(jù)所述用戶信息確定所述用戶所屬的興趣類別標(biāo)簽;根據(jù)所述興趣類別標(biāo)簽確定所述頁面源數(shù)據(jù)中需要渲染的目標(biāo)源數(shù)據(jù),對(duì)所述目標(biāo)源數(shù)據(jù)進(jìn)行渲染處理,生成所述渲染后的整頁數(shù)據(jù);和/或,所述決策模塊,具體用于將所述頁面源數(shù)據(jù)中帶有預(yù)設(shè)標(biāo)記的數(shù)據(jù)區(qū)塊確定為目標(biāo)源數(shù)據(jù),對(duì)所述目標(biāo)源數(shù)據(jù)進(jìn)行渲染處理,生成所述渲染后的整頁數(shù)據(jù)。
21、于一實(shí)施例中,所述決策模塊,還用于若所述終端的當(dāng)前性能值大于或等于所述第一性能閾值,判斷所述終端的當(dāng)前性能值是否小于第二性能閾值,所述第二性能閾值大于所述第一性能閾值;若所述終端的當(dāng)前性能值小于所述第二性能閾值,將所述頁面源數(shù)據(jù)中需要在終端首屏展示的第一源數(shù)據(jù)進(jìn)行渲染處理,生成渲染后首屏頁面數(shù)據(jù),將所述首屏頁面數(shù)據(jù)和所述頁面源數(shù)據(jù)中不需要在終端首屏展示的第二源數(shù)據(jù)返回給所述終端。
22、于一實(shí)施例中,所述決策模塊,還用于若所述終端的當(dāng)前性能值大于或等于所述第二性能閾值,將所述頁面源數(shù)據(jù)返回給所述終端,以指示所述終端對(duì)所述頁面源數(shù)據(jù)進(jìn)行渲染處理。
23、于一實(shí)施例中,還包括:返回模塊,用于若所述渲染資源量大于預(yù)設(shè)資源量閾值,將所述頁面源數(shù)據(jù)返回給所述終端,以指示所述終端對(duì)所述頁面源數(shù)據(jù)進(jìn)行渲染處理。
24、于一實(shí)施例中,所述頁面請(qǐng)求包括對(duì)電商平臺(tái)的商品數(shù)據(jù)頁面的訪問請(qǐng)求。
25、第五方面,本技術(shù)實(shí)施例提供一種頁面數(shù)據(jù)處理系統(tǒng),包括:源服務(wù)器、內(nèi)容分發(fā)網(wǎng)絡(luò)和終端,其中:
26、所述終端,用于響應(yīng)于用戶對(duì)目標(biāo)頁面的查詢請(qǐng)求,通過所述內(nèi)容分發(fā)網(wǎng)絡(luò)向源服務(wù)器發(fā)送頁面請(qǐng)求,所述頁面請(qǐng)求中攜帶有所述終端的當(dāng)前性能信息和用戶信息;
27、所述內(nèi)容分發(fā)網(wǎng)絡(luò),用于響應(yīng)于終端的頁面請(qǐng)求,獲取所述終端的當(dāng)前性能信息和網(wǎng)絡(luò)質(zhì)量等級(jí),若所述網(wǎng)絡(luò)質(zhì)量等級(jí)大于預(yù)設(shè)等級(jí),將所述頁面請(qǐng)求、所述終端的當(dāng)前性能信息發(fā)送給源服務(wù)器;
28、所述源服務(wù)器,用于決策出所述頁面源數(shù)據(jù)適用的頁面渲染方式,并返回對(duì)應(yīng)的頁面數(shù)據(jù);
29、所述終端,還用于通過所述內(nèi)容分發(fā)網(wǎng)絡(luò)接收所述源服務(wù)器返回的頁面數(shù)據(jù);若所述返回的頁面數(shù)據(jù)包括所述頁面請(qǐng)求指定的頁面源數(shù)據(jù),則在將所述頁面源數(shù)據(jù)在本地渲染處理后進(jìn)行展示;若所述返回的頁面數(shù)據(jù)包括渲染后數(shù)據(jù),展示所述渲染后數(shù)據(jù)。
30、第六方面,本技術(shù)實(shí)施例提供一種電子設(shè)備,包括:
31、至少一個(gè)處理器;以及
32、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;
33、其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述電子設(shè)備執(zhí)行上述任一方面所述的方法。
34、第七方面,本技術(shù)實(shí)施例提供一種云設(shè)備,包括:
35、至少一個(gè)處理器;以及
36、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;
37、其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述云設(shè)備執(zhí)行上述任一方面所述的方法。
38、第八方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,當(dāng)處理器執(zhí)行所述計(jì)算機(jī)執(zhí)行指令時(shí),實(shí)現(xiàn)上述任一方面所述的方法。
39、第九方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一方面所述的方法。
40、本技術(shù)實(shí)施例提供的頁面數(shù)據(jù)處理方法、設(shè)備和存儲(chǔ)介質(zhì),通過結(jié)合用戶信息,確定當(dāng)前頁面請(qǐng)求需要的渲染資源量,如果需要的渲染資源量小于或等于預(yù)設(shè)資源量閾值,說明渲染開銷沒有過大,則服務(wù)器可以結(jié)合終端的性能高低、用戶信息的分類決策出采用哪種頁面渲染方式處理頁面源數(shù)據(jù),如此服務(wù)器基于終端性能、用戶特征和自身的渲染開銷,適時(shí)選擇合適的頁面渲染模式,充分發(fā)揮終端和服務(wù)器的資源性能,實(shí)現(xiàn)均衡服務(wù)器開銷和用戶體驗(yàn)的效果,提高資源利用率。