網(wǎng)頁頁面加載方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁頁面加載方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的高速發(fā)展,大量的javascript、層疊樣式表(Cascading StyleSheets,CSS)文件需要加載在頁面上,對頁面加載的速度產(chǎn)生了影響。同時,在一個網(wǎng)站中也常常需要接入第三方的一些推廣,廣告等,也對頁面的加載產(chǎn)生負(fù)擔(dān),影響頁面加載的速度。
[0003]現(xiàn)有技術(shù)中,為提高頁面的加載速度,引入大管BigPipe的技術(shù)方案。采用BigPipe技術(shù),可以實現(xiàn)將網(wǎng)頁頁面分解成多個可調(diào)用的頁面分塊(分塊稱為Pagelets);進(jìn)一步地,終端設(shè)備通過分階段加載各個Pagelets即實現(xiàn)對整個網(wǎng)頁頁面的加載。
[0004]由上述可知,目前為了實現(xiàn)終端設(shè)備對于網(wǎng)頁頁面的加載,需要依次執(zhí)行服務(wù)器分解網(wǎng)頁頁面、終端設(shè)備分階段加載分解得到的各Pagelets的步驟,從而網(wǎng)頁頁面的加載速度仍然比較低。
【發(fā)明內(nèi)容】
[0005]本申請實施例提供一種網(wǎng)頁頁面加載方法,用以提高網(wǎng)頁頁面的加載速度。
[0006]本申請實施例還提供一種網(wǎng)頁頁面加載裝置,用以提高網(wǎng)頁頁面的加載速度。
[0007]本申請實施例采用下述技術(shù)方案:
[0008]一種網(wǎng)頁頁面加載方法,包括:Web服務(wù)器根據(jù)請求加載網(wǎng)頁頁面的用戶的特征信息,選取相應(yīng)的頁面分塊Pagelets發(fā)布策略;Web服務(wù)器將根據(jù)選取的Pagelets發(fā)布策略確定的Pagelets發(fā)送到所述用戶的終端設(shè)備進(jìn)行加載。
[0009]—種網(wǎng)頁頁面加載裝置,包括:選取單元,用于根據(jù)請求加載網(wǎng)頁頁面的用戶的特征信息,選取相應(yīng)的頁面分塊Pagelets發(fā)布策略;發(fā)送單元,用于將根據(jù)選取單元選取的Pagelets發(fā)布策略確定的Pagelets發(fā)送到所述用戶的終端設(shè)備進(jìn)行加載。
[0010]由于可以根據(jù)用戶的特征信息選取Pagelets頁面分塊發(fā)布策略,并將根據(jù)選取的Pagelets發(fā)布策略確定的Pagelets發(fā)送到用戶的終端設(shè)備進(jìn)行加載,無需服務(wù)器根據(jù)用戶的請求對網(wǎng)頁頁面進(jìn)行分解,從而可以提升網(wǎng)頁頁面的加載速度。
【附圖說明】
[0011]此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0012]圖1為本申請實施例提供的一種網(wǎng)頁頁面加載方法的流程示意圖;
[0013]圖2為本申請實施例提供的網(wǎng)頁頁面加載方法在實際中的一種應(yīng)用流程示意圖;
[0014]圖3為本申請實施例提供的頁面發(fā)布策略的示意圖;
[0015]圖4為本申請實施例提供的網(wǎng)頁頁面加載裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0016]為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
[0017]為提高網(wǎng)頁頁面的加載速度,本申請實施例首先提供一種網(wǎng)頁頁面加載方法。該方法的具體流程示意圖如圖1所示,包括如下步驟:
[0018]步驟11,Web服務(wù)器根據(jù)請求加載網(wǎng)頁頁面的用戶的特征信息,選取相應(yīng)的Pagelets (頁面分塊)發(fā)布策略;
[0019]在一種實施方式中,Pagelets發(fā)布策略可以是根據(jù)用戶的特征信息制定。在一種實施方式中,Pagelets發(fā)布策略用于建立特征信息與供終端設(shè)備進(jìn)行加載的Pagelets之間的映射關(guān)系。
[0020]比如,用戶的特征信息可以是網(wǎng)頁頁面歸屬的網(wǎng)站為用戶設(shè)置的等級信息。若假設(shè)等級信息包括高等級信息和低等級信息,那么,可以針對高等級信息制定一種Pagelets發(fā)布策略(稱高等級策略),同時針對低等級信息制定另一種Pagelets發(fā)布策略(稱低等級策略)。
[0021]一般地,利用高等級策略所建立的用戶的特征信息與供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系(稱高等級映射關(guān)系)中,供終端設(shè)備進(jìn)行加載的Pagelets的數(shù)量一般大于低等級映射關(guān)系中的供終端設(shè)備進(jìn)行加載的Pagelets的數(shù)量。其中,“低等級策略”是指利用低等級策略所建立的用戶的特征信息與供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系O
[0022]又比如,用戶的特征信息可以是用戶所在地理區(qū)域的信息。具體而言,針對表示“中國”的地理區(qū)域的信息而言,可以制定一種Pagelets發(fā)布策略(稱中國區(qū)域發(fā)布策略),同時,針對表示“美國”的地理區(qū)域的信息而言,可以制定另一種Pagelets發(fā)布策略(稱美國區(qū)域發(fā)布策略)。
[0023]一般地,利用中國區(qū)域發(fā)布策略所建立的用戶的特征信息與供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系中,供終端設(shè)備進(jìn)行加載的Pagelets滿足:在終端設(shè)備進(jìn)行展示時,展示語言為“中文”。而利用美國區(qū)域發(fā)布策略所建立的用戶的特征信息與供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系中,供終端設(shè)備進(jìn)彳丁加載的Pagelets滿足:在終端設(shè)備進(jìn)行展示時,展示語言為“英文”。
[0024]再比如,用戶的特征信息可以是用戶的性別信息。具體而言,針對表示“女性”的性別信息而言,可以制定一種Pagelets發(fā)布策略(稱女性用戶策略),同時,針對表示“男性”的性別信息而言,可以制定另一種Pagelets發(fā)布策略(稱男性用戶策略)。
[0025]一般地,利用女性用戶策略所建立的用戶的特征信息與供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系中,供終端設(shè)備進(jìn)行加載的Pagelets滿足:在終端設(shè)備進(jìn)行展示時,背景色彩為“粉紅色”。而利用男性用戶策略所建立的用戶的特征信息與供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系中,供終端設(shè)備進(jìn)行加載的Pagelets滿足:在終端設(shè)備進(jìn)行展示時,背景色彩為“藍(lán)色”。
[0026]再比如,用戶的特征信息可以是用戶最近一次請求加載步驟11中所述網(wǎng)頁頁面的時刻相距當(dāng)前時刻的時間間隔(下文簡稱所述時間間隔)。若假設(shè)該網(wǎng)頁頁面在當(dāng)前時刻的前I小時發(fā)生過更新,且針對沒有加載過更新后的網(wǎng)頁頁面的終端設(shè)備而言,Web服務(wù)器會推送一些指導(dǎo)用戶使用該網(wǎng)頁頁面新增功能的使用說明(該使用說明比如為一個特定Pagelets)。那么,由于當(dāng)所述時間間隔小于I小時時,表明用戶加載過更新后的網(wǎng)頁頁面,不再需要加載該特定Pagelets,因此針對不小于I小時的所述時間間隔而言,可以制定一種Pagelets發(fā)布策略(稱推送特定Pagelets策略)。同時,針對小于I小時的所述時間間隔而言,可以制定另一種Pagelets發(fā)布策略(稱不推送特定Pagelets策略)。
[0027]一般地,利用“推送特定Pagelets策略”所建立的用戶的特征信息與供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系中,供終端設(shè)備進(jìn)行加載的Pagelets滿足:不包含上述特定Pagelets。而利用“不推送特定Pagelets策略”所建立的用戶的特征信息與供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系中,供終端設(shè)備進(jìn)行加載的Pagelets滿足:包含上述特定Pagelets0
[0028]總結(jié)上述各種特征信息和供終端設(shè)備進(jìn)行加載的Pagelets的映射關(guān)系,本申請實施例中,在一種實施方式中,用戶的特征信息可以包括第一特征信息、第二特征信息和第三特征信息。
[0029]在一種實施方式中,第一特征信息可以為:用于決定構(gòu)成網(wǎng)頁頁面的Pagelets的數(shù)量的信息。如前文所述的網(wǎng)頁頁面歸屬的網(wǎng)站為用戶設(shè)置的等級信息。或者,第一特征信息還可以是用戶所處網(wǎng)絡(luò)(內(nèi)網(wǎng)或外網(wǎng))的信息、用戶使用的網(wǎng)站賬號尾號的信息,等等。
[0030]通過對具備不同第一特征信息的用戶制定不同的Pagelets發(fā)布策略,比如可以使得內(nèi)網(wǎng)用戶的終端設(shè)備可加載的Pagelets較多,外網(wǎng)用戶的終端設(shè)備可加載的Pagelets相對較少,還可以使得使用的網(wǎng)站賬號尾號為奇數(shù)的用戶的終端設(shè)備可加載的Pagelets較多,使用的網(wǎng)站賬號尾號為偶數(shù)的用戶的終端設(shè)備可加載的Pagel