頁面的展現(xiàn)方法及裝置制造方法
【專利摘要】本發(fā)明提供一種頁面的展現(xiàn)方法及裝置。本發(fā)明實施例通過獲取第一頁面上的目標(biāo)訪問標(biāo)識,進(jìn)而根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源,以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果,使得能夠存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果,由于預(yù)先獲得并存儲第二頁面的渲染結(jié)果,使得第二頁面的渲染處理不再依賴于用戶操作第二頁面的訪問標(biāo)識的操作指令,而是接收用戶操作第二頁面的訪問標(biāo)識的操作指令,就可以直接輸出所存儲的第二頁面的渲染結(jié)果,從而提高了頁面的展現(xiàn)速度。
【專利說明】頁面的展現(xiàn)方法及裝置
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及萬維網(wǎng)(World Wide Web,Web)頁面處理技術(shù),尤其涉及一種頁面的展現(xiàn)方法及裝置。
【【背景技術(shù)】】
[0002]隨著通信技術(shù)的發(fā)展,終端集成了越來越多的功能,從而使得終端的系統(tǒng)功能列表中包含了越來越多相應(yīng)的應(yīng)用(Applicat1n,APP)。有些應(yīng)用例如瀏覽器等,會涉及一些萬維網(wǎng)(World Wide Web, Web)頁面。應(yīng)用要展現(xiàn)Web頁面,首先要下載頁面資源,然后,則可以對頁面資源進(jìn)行渲染處理,以獲得Web頁面的渲染結(jié)果,進(jìn)而輸出Web頁面的渲染結(jié)果,以展現(xiàn)Web頁面。
[0003]目前,應(yīng)用需要接收到用戶操作Web頁面的訪問標(biāo)識的操作指令,例如,用戶在應(yīng)用當(dāng)前所展現(xiàn)的一個Web頁面上,點擊一個超鏈接等,才會開始下載另一個新的Web頁面的頁面資源,進(jìn)而進(jìn)行渲染處理,獲得該另一個新的Web頁面的渲染結(jié)果。這樣,導(dǎo)致頁面的展現(xiàn)速度較慢。
【
【發(fā)明內(nèi)容】
】
[0004]本發(fā)明的多個方面提供一種頁面的展現(xiàn)方法及裝置,用以提高頁面的展現(xiàn)速度。
[0005]本發(fā)明的一方面,提供一種頁面的展現(xiàn)方法,包括:
[0006]獲取第一頁面上的目標(biāo)訪問標(biāo)識;
[0007]根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源;
[0008]根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果;
[0009]存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果。
[0010]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述獲取第一頁面上的目標(biāo)訪問標(biāo)識,包括:
[0011]獲取所述第一頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者
[0012]獲取所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0013]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述獲取所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識,包括:
[0014]確定所述第一頁面當(dāng)前在終端的顯示裝置的顯示區(qū)域之內(nèi)的第一部分頁面,獲取所述第一部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者
[0015]確定所述第一頁面將要在終端的顯示裝置的顯示區(qū)域之內(nèi)的第二部分頁面,獲取所述第二部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者
[0016]根據(jù)用戶歷史行為數(shù)據(jù),確定所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0017]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述獲取第一頁面上的目標(biāo)訪問標(biāo)識之前、同時或之后,還包括:
[0018]根據(jù)所述第一頁面的頁面資源,獲得所述第一頁面的渲染結(jié)果;
[0019]輸出所述第一頁面的渲染結(jié)果。
[0020]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,
[0021]所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由不同的渲染引擎執(zhí)行渲染處理獲得;或者
[0022]所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由同一個渲染引擎執(zhí)行渲染處理獲得。
[0023]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源,包括:
[0024]若所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)沒有被展現(xiàn)過,根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源。
[0025]本發(fā)明的另一方面,提供一種頁面的展現(xiàn)裝置,包括:
[0026]獲取單元,用于獲取第一頁面上的目標(biāo)訪問標(biāo)識;
[0027]渲染單元,用于根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源;以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果;
[0028]存儲單元,用于存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果。
[0029]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述獲取單元,具體用于
[0030]獲取所述第一頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者
[0031]獲取所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0032]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述獲取單元,具體用于
[0033]確定所述第一頁面當(dāng)前在終端的顯示裝置的顯示區(qū)域之內(nèi)的第一部分頁面,獲取所述第一部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者
[0034]確定所述第一頁面將要在終端的顯示裝置的顯示區(qū)域之內(nèi)的第二部分頁面,獲取所述第二部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者
[0035]根據(jù)用戶歷史行為數(shù)據(jù),確定所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0036]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述渲染單元,還用于
[0037]根據(jù)所述第一頁面的頁面資源,獲得所述第一頁面的渲染結(jié)果;以及
[0038]輸出所述第一頁面的渲染結(jié)果。
[0039]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,
[0040]所述渲染單元包括至少兩個渲染引擎;所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由不同的渲染引擎執(zhí)行渲染處理獲得;或者
[0041]所述渲染單元包括一個渲染引擎;所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由同一個渲染引擎執(zhí)行渲染處理獲得。
[0042]如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述渲染單元,具體用于
[0043]若所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)沒有被展現(xiàn)過,根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源;以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果。
[0044]由上述技術(shù)方案可知,本發(fā)明實施例通過獲取第一頁面上的目標(biāo)訪問標(biāo)識,進(jìn)而根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源,以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果,使得能夠存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果,由于預(yù)先獲得并存儲第二頁面的渲染結(jié)果,使得第二頁面的渲染處理不再依賴于用戶操作第二頁面的訪問標(biāo)識的操作指令,而是接收用戶操作第二頁面的訪問標(biāo)識的操作指令,就可以直接輸出所存儲的第二頁面的渲染結(jié)果,從而提高了頁面的展現(xiàn)速度。
[0045]另外,采用本發(fā)明提供的技術(shù)方案,由于第二頁面的渲染處理不再依賴于用戶操作第二頁面的訪問標(biāo)識的操作指令,而是接收用戶操作第二頁面的訪問標(biāo)識的操作指令,就可以直接輸出所存儲的第二頁面的渲染結(jié)果,因此,能夠有效提高第一頁面元素展現(xiàn)的實時性。
【【專利附圖】
【附圖說明】】
[0046]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1為本發(fā)明一實施例提供的頁面的展現(xiàn)方法的流程示意圖;
[0048]圖2為本發(fā)明另一實施例提供的頁面的展現(xiàn)裝置的結(jié)構(gòu)示意圖。
【【具體實施方式】】
[0049]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的全部其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0050]可以理解的是,本發(fā)明所涉及的頁面,也可以稱為Web頁面,可以是基于超文本標(biāo)記語言(HyperText Markup Language,HTML)編寫的網(wǎng)頁(Web Page),即 HTML頁面,或者還可以是基于HTML和Java語言編寫的網(wǎng)頁,即Java服務(wù)器頁面(Java Server Page7JSP),或者還可以為其他語言編寫的網(wǎng)頁,本實施例對此不進(jìn)行特別限定。Web頁面可以包括由一個或者多個頁面標(biāo)簽例如,超文本標(biāo)記語言(HyperText Markup Language,HTML)標(biāo)簽、JSP標(biāo)簽等,定義的一個顯示區(qū)塊,稱為頁面元素,例如,文字、圖片、超鏈接、按鈕、輸入框、下拉框等。
[0051]需要說明的是,本發(fā)明實施例中所涉及的終端可以包括但不限于手機(jī)、個人數(shù)字助理(Personal Digital Assistant, PDA)、無線手持裝置、無線上網(wǎng)本、個人電腦、便攜電腦、個人電腦(Personal Computer, PC)、MP3播放器、MP4播放器等。
[0052]另外,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
[0053]圖1為本發(fā)明一實施例提供的頁面的展現(xiàn)方法的流程示意圖,如圖1所示。
[0054]101、獲取第一頁面上的目標(biāo)訪問標(biāo)識。
[0055]102、根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源。
[0056]103、根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果。
[0057]104、存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果。
[0058]具體地,所謂的渲染結(jié)果,為可輸出的數(shù)字圖像,可以以位圖圖像形式,或者矢量圖像等其他形式,存儲在終端的存儲設(shè)備中,本實施例對此不進(jìn)行特別限定。
[0059]在一個具體的實現(xiàn)過程中,所述終端的存儲設(shè)備可以慢速存儲設(shè)備,具體可以為計算機(jī)系統(tǒng)的硬盤,或者還可以為手機(jī)的非運(yùn)行內(nèi)存即物理內(nèi)存,例如,只讀存儲器(Read-Only Memory, ROM)和內(nèi)存卡等,本實施例對此不進(jìn)行特別限定。
[0060]在另一個具體的實現(xiàn)過程中,所述終端的存儲設(shè)備還可以為快速存儲設(shè)備,具體可以為計算機(jī)系統(tǒng)的內(nèi)存,或者還可以為手機(jī)的運(yùn)行內(nèi)存即系統(tǒng)內(nèi)存,例如,隨機(jī)存儲器(Random Access Memory, RAM)等,本實施例對此不進(jìn)行特別限定。
[0061]需要說明的是,101?104的執(zhí)行主體,可以為位于本地終端中的應(yīng)用,或者還可以為位于本地終端的應(yīng)用中的插件或軟件開發(fā)工具包(Software Development Kit, SDK)等功能單元,本實施例對此不進(jìn)行特別限定。
[0062]可以理解的是,所述應(yīng)用可以是安裝在終端上的本地程序(nativeApp),或者還可以是終端上的瀏覽器或其網(wǎng)頁程序(webApp),本實施例對此不進(jìn)行限定。
[0063]這樣,通過獲取第一頁面上的目標(biāo)訪問標(biāo)識,進(jìn)而根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源,以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果,使得能夠存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果,由于預(yù)先獲得并存儲第二頁面的渲染結(jié)果,使得第二頁面的渲染處理不再依賴于用戶操作第二頁面的訪問標(biāo)識的操作指令,而是接收用戶操作第二頁面的訪問標(biāo)識的操作指令,就可以直接輸出所存儲的第二頁面的渲染結(jié)果,從而提高了頁面的展現(xiàn)速度。
[0064]可選地,在本實施例的一個可能的實現(xiàn)方式中,在101之前,同時或之后,還可以進(jìn)一步根據(jù)所述第一頁面的頁面資源,獲得所述第一頁面的渲染結(jié)果,進(jìn)而輸出所述第一頁面的渲染結(jié)果,以展現(xiàn)所述第一頁面。
[0065]其中,所述頁面資源可以包括頁面主資源和頁面子資源。其中,頁面主資源是頁面源代碼,頁面子資源是頁面中除頁面主資源以外的其他資源,例如,圖片、流媒體、JavaScript腳本文件和層疊樣式表(Cascading Style Sheets, CSS)資源等,本實施例對此不進(jìn)行特別限定。
[0066]具體地,首先需要獲得第一頁面的訪問標(biāo)識,進(jìn)而才能夠獲得所述第一頁面的頁面資源。所述第一頁面的訪問標(biāo)識可以包括但不限于所述第一頁面的統(tǒng)一資源定位符(Uniform Resource Locator, URL)或統(tǒng)一資源名稱(Uniform Resource Name, URN),或者還可以包括其他能夠訪問第一頁面的其他標(biāo)識信息,本實施例對此不進(jìn)行特別限定。
[0067]在一個具體的實現(xiàn)過程中,用戶可以在瀏覽器的地址欄中輸入統(tǒng)一資源定位符(Uniform Resource Locator, URL),則可以確定第一頁面為該URL所對應(yīng)的頁面,進(jìn)而獲得第一頁面的訪問標(biāo)識即該URL。
[0068]在另一個具體的實現(xiàn)過程中,用戶可以點擊終端上的應(yīng)用圖標(biāo),以運(yùn)行應(yīng)用,則可以確定第一頁面為應(yīng)用的首頁或上次關(guān)閉應(yīng)用之前停留的停留頁面,進(jìn)而獲得第一頁面的訪問標(biāo)識即應(yīng)用首頁的URL或應(yīng)用停留頁面的URL。
[0069]在另一個具體的實現(xiàn)過程中,戶可以在當(dāng)前頁面上點擊某個超鏈接,則可以確定第一頁面為該超鏈接所對應(yīng)的頁面,進(jìn)而獲得第一頁面的訪問標(biāo)識即該超鏈接。
[0070]其中,所謂的點擊這一操作,可以為用戶利用鼠標(biāo)或鍵盤等外部輸入設(shè)備控制光標(biāo)所進(jìn)行的觸發(fā)操作,或者還可以為用戶利用手指或輸入筆等觸控輸入設(shè)備所進(jìn)行的觸碰操作,本實施例對此不進(jìn)行特別限定。
[0071]可選地,在本實施例的一個可能的實現(xiàn)方式中,在101中,具體可以獲取所述第一頁面上全部的訪問標(biāo)識即全部的超鏈接,以作為所述目標(biāo)訪問標(biāo)識。
[0072]具體地,具體可以根據(jù)所述第一頁面的頁面資源,獲取所述第一頁面上全部的訪問標(biāo)識,或者還可以根據(jù)所述第一頁面的渲染結(jié)果,獲取所述第一頁面上全部的訪問標(biāo)識,本實施例對此不進(jìn)行特別限定。
[0073]可選地,在本實施例的一個可能的實現(xiàn)方式中,在101中,具體可以獲取所述第一頁面上部分的訪問標(biāo)識即部分的超鏈接,以作為所述目標(biāo)訪問標(biāo)識。
[0074]具體地,具體可以根據(jù)所述第一頁面的頁面資源,獲取所述第一頁面上部分的訪問標(biāo)識,或者還可以根據(jù)所述第一頁面的渲染結(jié)果,獲取所述第一頁面上部分的訪問標(biāo)識,本實施例對此不進(jìn)行特別限定。
[0075]目前大部分的頁面均是將全部內(nèi)容放在同一個頁面內(nèi),不需要用戶通過手動選擇進(jìn)行翻頁。由于終端的顯示裝置(例如,屏幕等)尺寸并不是無限大,受限于終端的顯示裝置尺寸的大小,同一頁面的內(nèi)容通常不能通過終端的顯示裝置得以完全顯示,即不能完全顯示在終端的顯示界面即顯示裝置的顯示區(qū)域上。
[0076]在一個具體的實現(xiàn)過程中,具體可以確定所述第一頁面當(dāng)前在終端的顯示裝置的顯示區(qū)域之內(nèi)的第一部分頁面,獲取所述第一部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0077]由于同一頁面的內(nèi)容不能完全顯示在終端的顯示界面即顯示裝置的顯示區(qū)域上,因此,用戶需要通過輸入設(shè)備在頁面上進(jìn)行滾動操作,以觸發(fā)頁面滾動事件,從而實現(xiàn)在顯示裝置范圍內(nèi)滾動目標(biāo)頁面的目的。輸入設(shè)備可以針對一個頁面元素或多個頁面元素,觸發(fā)一系列頁面滾動事件,例如,鼠標(biāo)左鍵單擊并拖拽滾動條或鼠標(biāo)滾輪滾動等鼠標(biāo)滾動事件,或者,再例如,方向鍵滾動事件等鍵盤滾動事件,或者,再例如,滑動觸碰事件等觸摸屏滾動事件。
[0078]接著,終端可以根據(jù)這些頁面滾動事件,對這些頁面元素執(zhí)行對應(yīng)的頁面滾動操作,例如,控制頁面滾動一定的頁面滾動距離,以使得頁面的其他內(nèi)容顯示在終端的顯示界面上。
[0079]其中,頁面滾動操作控制頁面滾動一定的頁面滾動距離,可以為預(yù)先設(shè)置的固定的頁面滾動距離,或者還可以根據(jù)用戶的瀏覽習(xí)慣,所設(shè)置的頁面滾動距離。
[0080]具體地,可以預(yù)先根據(jù)所述用戶的瀏覽行為數(shù)據(jù),確定所述用戶的瀏覽習(xí)慣,進(jìn)而根據(jù)所述用戶的瀏覽習(xí)慣,獲得所述頁面滾動數(shù)據(jù),所述頁面滾動數(shù)據(jù)可以包括但不限于輸入設(shè)備的輸入滾動速度范圍、輸入設(shè)備的輸入滾動距離范圍、與頁面滾動距離的對應(yīng)關(guān)系O
[0081]其中,所述用戶的瀏覽行為數(shù)據(jù)可以包括但不限于下列數(shù)據(jù)中的至少一項:
[0082]輸入設(shè)備開始滾動與結(jié)束滾動之間的輸入滾動距離;
[0083]輸入設(shè)備開始滾動與結(jié)束滾動之間的輸入滾動速度;以及
[0084]輸入設(shè)備開始滾動與結(jié)束滾動之間的頁面內(nèi)容的滾動特征。
[0085]需要說明的是,本實施例所涉及的輸入設(shè)備可以包括但不限于鼠標(biāo)、鍵盤或觸摸屏,本實施例對此不進(jìn)行特別限定。
[0086]所述輸入設(shè)備為鼠標(biāo),那么,所述頁面滾動事件則可以包括鼠標(biāo)滾輪滾動事件或鼠標(biāo)拖拽滾動事件。
[0087]所述輸入設(shè)備為鍵盤,那么,所述頁面滾動事件則可以包括方向鍵滾動事件。
[0088]所述輸入設(shè)備為觸摸屏,那么,所述頁面滾動事件則可以包括滑動觸碰事件。
[0089]可以理解的是,對于存在光標(biāo)的情況,所述頁面滾動的參照物可以為頁面,即頁面保持不動,光標(biāo)在頁面上滾動,以使得光標(biāo)到達(dá)頁面的指定位置,或者還可以為光標(biāo),即光標(biāo)保持不動,頁面向反方向運(yùn)動,以使得光標(biāo)到達(dá)頁面的指定位置,本實施例對此不進(jìn)行特別限定。
[0090]在另一個具體的實現(xiàn)過程中,具體可以確定所述第一頁面將要在終端的顯示裝置的顯示區(qū)域之內(nèi)的第二部分頁面,獲取所述第二部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0091]所謂的“將要在終端的顯示裝置的顯示區(qū)域之內(nèi)的第二部分頁面”,是指將要執(zhí)行的頁面滾動操作,控制第一頁面一定的頁面滾動距離之后,此時在終端的顯示裝置的顯示區(qū)域之內(nèi)的部分頁面。
[0092]具體地,具體可以根據(jù)用戶的操作習(xí)慣,確定當(dāng)前頁面的頁面滾動操作的一個趨勢,進(jìn)而根據(jù)該趨勢,確定將要執(zhí)行的頁面滾動操作。這樣,可以根據(jù)將要執(zhí)行的頁面滾動操作,獲得控制第一頁面一定的頁面滾動距離,根據(jù)這個頁面滾動距離,以及所述第一頁面當(dāng)前在終端的顯示裝置的顯示區(qū)域之內(nèi)的第一部分頁面,則可以確定所述第一頁面將要在終端的顯示裝置的顯示區(qū)域之內(nèi)的第二部分頁面。
[0093]在另一個具體的實現(xiàn)過程中,具體可以根據(jù)用戶歷史行為數(shù)據(jù),確定所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0094]具體地,具體可以對用戶歷史行為數(shù)據(jù)例如,用戶搜索日志、用戶點擊日志等日志數(shù)據(jù),進(jìn)行數(shù)據(jù)挖掘,以獲得用戶的興趣愛好。
[0095]一個應(yīng)用,最重要或者說核心的部分是“Rendering Engine”,可大概譯為“渲染引擎”。以瀏覽器應(yīng)用舉例,一般習(xí)慣將渲染引擎稱為“瀏覽器內(nèi)核”,負(fù)責(zé)對頁面語法的解釋(如標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用HTMUJavaScript)并渲染(顯示)頁面。所以,通常所謂的瀏覽器內(nèi)核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示頁面的內(nèi)容以及頁面的格式信息。
[0096]可選地,在本實施例的一個可能的實現(xiàn)方式中,具體可以只包括一個渲染引擎;相應(yīng)地,所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,具體可以由同一個渲染引擎執(zhí)行渲染處理獲得。也就是說,由同一個渲染引擎執(zhí)行根據(jù)所述第一頁面的頁面資源,獲得所述第一頁面的渲染結(jié)果的操作,以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果的操作。
[0097]這樣,當(dāng)接收到用戶操作所述目標(biāo)訪問標(biāo)識所觸發(fā)的操作指令時,則可以由當(dāng)前的渲染引擎,直接輸出其預(yù)先獲得并存儲的所述第二頁面的渲染結(jié)果。
[0098]可選地,在本實施例的一個可能的實現(xiàn)方式中,具體不只包括一個渲染引擎,還可以進(jìn)一步包括更多的渲染引擎,由多個渲染引擎并行進(jìn)行頁面的渲染處理;相應(yīng)地,所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,具體可以由不同的渲染引擎執(zhí)行渲染處理獲得。也就是說,由一個渲染引擎執(zhí)行根據(jù)所述第一頁面的頁面資源,獲得所述第一頁面的渲染結(jié)果的操作,由另一個渲染引擎或另幾個渲染引擎執(zhí)行根據(jù)一個或幾個第二頁面的頁面資源,獲得該第二頁面的渲染結(jié)果的操作。
[0099]需要說明的是,一個渲染引擎可以只對一個第二頁面的頁面資源進(jìn)行渲染處理,獲得該第二頁面的渲染結(jié)果,或者一個渲染引擎還可以對兩個或兩個以上第二頁面的頁面資源進(jìn)行渲染處理,分別獲得這些第二頁面的渲染結(jié)果,本實施例對此不進(jìn)行特別限定。
[0100]這樣,當(dāng)接收到用戶操作所述目標(biāo)訪問標(biāo)識所觸發(fā)的操作指令時,則可以直接切換到另一個渲染引擎,由另一個渲染引擎直接輸出其預(yù)先獲得并存儲的所述第二頁面的渲染結(jié)果。
[0101]可選地,在本實施例的一個可能的實現(xiàn)方式中,在102中具體可以判斷所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)是否被展現(xiàn)過。若所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)沒有被展現(xiàn)過,根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源。
[0102]若所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)已經(jīng)被展現(xiàn)過,不再執(zhí)行根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源的操作。
[0103]此時,若所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)曾經(jīng)被展現(xiàn)過,說明用戶已經(jīng)瀏覽過第二頁面,在大多數(shù)情況下,例如,小說、新聞等內(nèi)容的頁面瀏覽過程中,用戶基本不會再次瀏覽之前瀏覽過的頁面,因此,無需再次獲得并存儲第二頁面的渲染結(jié)果。
[0104]進(jìn)一步地,在一個具體的實現(xiàn)過程中,還可以進(jìn)一步在曾經(jīng)展現(xiàn)所述第二頁面的同時或之后,將第二頁面的渲染結(jié)果進(jìn)行存儲處理,以供根據(jù)用戶操作第二頁面所對應(yīng)的訪問標(biāo)識的操作指令,直接輸出所述第二頁面的渲染結(jié)果。這樣,由于已經(jīng)存儲了第二頁面的渲染結(jié)果,因此,此時同樣也是無需再次獲得并存儲第二頁面的渲染結(jié)果。
[0105]本實施例中,通過獲取第一頁面上的目標(biāo)訪問標(biāo)識,進(jìn)而根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源,以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果,使得能夠存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果,由于預(yù)先獲得并存儲第二頁面的渲染結(jié)果,使得第二頁面的渲染處理不再依賴于用戶操作第二頁面的訪問標(biāo)識的操作指令,而是接收用戶操作第二頁面的訪問標(biāo)識的操作指令,就可以直接輸出所存儲的第二頁面的渲染結(jié)果,從而提高了頁面的展現(xiàn)速度。
[0106]另外,采用本發(fā)明提供的技術(shù)方案,由于第二頁面的渲染處理不再依賴于用戶操作第二頁面的訪問標(biāo)識的操作指令,而是接收用戶操作第二頁面的訪問標(biāo)識的操作指令,就可以直接輸出所存儲的第二頁面的渲染結(jié)果,因此,能夠有效提高第一頁面元素展現(xiàn)的實時性。
[0107]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0108]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0109]圖2為本發(fā)明另一實施例提供的頁面的展現(xiàn)裝置的結(jié)構(gòu)示意圖,如圖2所示。本實施例的頁面的展現(xiàn)裝置可以包括獲取單元21、渲染單元22和存儲單元23。其中,獲取單元21,用于獲取第一頁面上的目標(biāo)訪問標(biāo)識;渲染單元22,用于根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源;以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果;存儲單元23,用于存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果。
[0110]需要說明的是,本實施例所提供的頁面的展現(xiàn)裝置,可以為位于本地終端中的應(yīng)用,或者還可以為位于本地終端的應(yīng)用中的插件或軟件開發(fā)工具包(SoftwareDevelopment Kit, SDK)等功能單元,本實施例對此不進(jìn)行特別限定。
[0111]可以理解的是,所述應(yīng)用可以是安裝在終端上的本地程序(nativeApp),或者還可以是終端上的瀏覽器或其網(wǎng)頁程序(webApp),本實施例對此不進(jìn)行限定。
[0112]可選地,在本實施例的一個可能的實現(xiàn)方式中,所述渲染單元22,還可以進(jìn)一步用于根據(jù)所述第一頁面的頁面資源,獲得所述第一頁面的渲染結(jié)果;以及輸出所述第一頁面的渲染結(jié)果。
[0113]可選地,在本實施例的一個可能的實現(xiàn)方式中,所述獲取單元21,具體可以用于獲取所述第一頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0114]可選地,在本實施例的一個可能的實現(xiàn)方式中,所述獲取單元21,具體可以用于獲取所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0115]在一個具體的實現(xiàn)過程中,所述獲取單元21,具體可以用于確定所述第一頁面當(dāng)前在終端的顯示裝置的顯示區(qū)域之內(nèi)的第一部分頁面,獲取所述第一部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0116]在另一個具體的實現(xiàn)過程中,所述獲取單元21,具體可以用于確定所述第一頁面將要在終端的顯示裝置的顯示區(qū)域之內(nèi)的第二部分頁面,獲取所述第二部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0117]在另一個具體的實現(xiàn)過程中,所述獲取單元21,具體可以用于根據(jù)用戶歷史行為數(shù)據(jù),確定所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
[0118]可選地,在本實施例的一個可能的實現(xiàn)方式中,所述渲染單元22可以包括至少兩個渲染引擎;相應(yīng)地,所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由不同的渲染引擎執(zhí)行渲染處理獲得。
[0119]可選地,在本實施例的一個可能的實現(xiàn)方式中,所述渲染單元22可以包括一個渲染引擎;相應(yīng)地,所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由同一個渲染引擎執(zhí)行渲染處理獲得。
[0120]可選地,在本實施例的一個可能的實現(xiàn)方式中,所述渲染單元22,具體用于若所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)沒有被展現(xiàn)過,根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源;以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果O
[0121]需要說明的是,圖1對應(yīng)的實施例中方法,可以由本實施例提供的頁面的展現(xiàn)裝置實現(xiàn)。詳細(xì)描述可以參見圖1對應(yīng)的實施例中的相關(guān)內(nèi)容,此處不再贅述。
[0122]本實施例中,通過獲取單元獲取第一頁面上的目標(biāo)訪問標(biāo)識,進(jìn)而由渲染單元根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源,以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果,使得存儲單元能夠存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果,由于預(yù)先獲得并存儲第二頁面的渲染結(jié)果,使得第二頁面的渲染處理不再依賴于用戶操作第二頁面的訪問標(biāo)識的操作指令,而是接收用戶操作第二頁面的訪問標(biāo)識的操作指令,就可以直接輸出所存儲的第二頁面的渲染結(jié)果,從而提高了頁面的展現(xiàn)速度。
[0123]另外,采用本發(fā)明提供的技術(shù)方案,由于第二頁面的渲染處理不再依賴于用戶操作第二頁面的訪問標(biāo)識的操作指令,而是接收用戶操作第二頁面的訪問標(biāo)識的操作指令,就可以直接輸出所存儲的第二頁面的渲染結(jié)果,因此,能夠有效提高第一頁面元素展現(xiàn)的實時性。
[0124]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0125]在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0126]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0127]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
[0128]上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機(jī)存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0129]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種頁面的展現(xiàn)方法,其特征在于,包括: 獲取第一頁面上的目標(biāo)訪問標(biāo)識; 根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源; 根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果; 存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取第一頁面上的目標(biāo)訪問標(biāo)識,包括: 獲取所述第一頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者 獲取所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識,包括: 確定所述第一頁面當(dāng)前在終端的顯示裝置的顯示區(qū)域之內(nèi)的第一部分頁面,獲取所述第一部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者 確定所述第一頁面將要在終端的顯示裝置的顯示區(qū)域之內(nèi)的第二部分頁面,獲取所述第二部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者 根據(jù)用戶歷史行為數(shù)據(jù),確定所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取第一頁面上的目標(biāo)訪問標(biāo)識之前、同時或之后,還包括: 根據(jù)所述第一頁面的頁面資源,獲得所述第一頁面的渲染結(jié)果; 輸出所述第一頁面的渲染結(jié)果。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由不同的渲染引擎執(zhí)行渲染處理獲得;或者 所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由同一個渲染引擎執(zhí)行渲染處理獲得。
6.根據(jù)權(quán)利要求1?5任一權(quán)利要求所述的方法,其特征在于,所述根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源,包括: 若所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)沒有被展現(xiàn)過,根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源。
7.一種頁面的展現(xiàn)裝置,其特征在于,包括: 獲取單元,用于獲取第一頁面上的目標(biāo)訪問標(biāo)識; 渲染單元,用于根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源;以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果; 存儲單元,用于存儲所述第二頁面的渲染結(jié)果,以供根據(jù)用戶操作所述目標(biāo)訪問標(biāo)識的操作指令,輸出所述第二頁面的渲染結(jié)果。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取單元,具體用于 獲取所述第一頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者 獲取所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取單元,具體用于 確定所述第一頁面當(dāng)前在終端的顯示裝置的顯示區(qū)域之內(nèi)的第一部分頁面,獲取所述第一部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者 確定所述第一頁面將要在終端的顯示裝置的顯示區(qū)域之內(nèi)的第二部分頁面,獲取所述第二部分頁面上全部的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識;或者 根據(jù)用戶歷史行為數(shù)據(jù),確定所述第一頁面上部分的訪問標(biāo)識,以作為所述目標(biāo)訪問標(biāo)識。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述渲染單元,還用于根據(jù)所述第一頁面的頁面資源,獲得所述第一頁面的渲染結(jié)果;以及輸出所述第一頁面的渲染結(jié)果。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述渲染單元包括至少兩個渲染引擎;所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由不同的渲染引擎執(zhí)行渲染處理獲得;或者 所述渲染單元包括一個渲染引擎;所述第一頁面的渲染結(jié)果與所述第二頁面的渲染結(jié)果,由同一個渲染引擎執(zhí)行渲染處理獲得。
12.根據(jù)權(quán)利要求7?11任一權(quán)利要求所述的裝置,其特征在于,所述渲染單元,具體用于 若所述第二頁面在距離當(dāng)前預(yù)先設(shè)置的時間范圍之內(nèi)沒有被展現(xiàn)過,根據(jù)所述目標(biāo)訪問標(biāo)識,獲得第二頁面的頁面資源;以及根據(jù)所述第二頁面的頁面資源,獲得所述第二頁面的渲染結(jié)果。
【文檔編號】G06F17/30GK104281677SQ201410515621
【公開日】2015年1月14日 申請日期:2014年9月29日 優(yōu)先權(quán)日:2014年9月29日
【發(fā)明者】劉俊啟 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司