一種實現(xiàn)網(wǎng)頁布局的方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種實現(xiàn)網(wǎng)頁布局的方法、裝置及終端。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)的不斷演進,用戶通過手機客戶端訪問接入互聯(lián)網(wǎng)的頻率越來越高,但用戶打開網(wǎng)頁關(guān)注最多的往往是一個網(wǎng)頁中的一小部分,而現(xiàn)在呈現(xiàn)在手機終端的網(wǎng)頁往往很長,用戶想在網(wǎng)頁中找到感興趣的內(nèi)容必需花費不少時間拖動瀏覽器的滾動條,用戶的體驗度不高。
[0003]對于環(huán)球信息網(wǎng)WWW網(wǎng)頁不但很長而且很寬,經(jīng)過自適應(yīng)屏幕或者類似百度轉(zhuǎn)碼后,網(wǎng)頁更長,拖動更費時。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種實現(xiàn)網(wǎng)頁布局的方法、裝置及終端,根據(jù)用戶偏好布局網(wǎng)頁,加快網(wǎng)頁布局和渲染的時間,提高用戶體驗度。
[0005]為解決上述技術(shù)問題,本發(fā)明的實施例提供一種實現(xiàn)網(wǎng)頁布局的方法,包括:
[0006]判斷當前網(wǎng)頁是否為預(yù)先統(tǒng)計出的用戶經(jīng)常訪問的網(wǎng)頁,得到判斷結(jié)果;
[0007]當所述判斷結(jié)果為是時,統(tǒng)計所述當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染所述當前網(wǎng)頁;
[0008]在渲染所述當前網(wǎng)頁時,若判斷檢測到的頻道的用戶偏好值大于一設(shè)定的基礎(chǔ)偏好值,則渲染所述頻道下的所有子鏈接信息,否則,在另開啟的一線程下渲染所述頻道下的所有子鏈接信息。
[0009]其中,所述用戶經(jīng)常訪問的網(wǎng)頁的統(tǒng)計步驟包括:
[0010]統(tǒng)計各個網(wǎng)頁的訪問次數(shù),并根據(jù)所述訪問次數(shù)按一預(yù)定方式對所述網(wǎng)頁進行排序;
[0011]根據(jù)所述排序,選取排列在一預(yù)定范圍內(nèi)的網(wǎng)頁為用戶經(jīng)常訪問的網(wǎng)頁。
[0012]其中,當所述判斷結(jié)果為是時,統(tǒng)計所述當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染所述當前網(wǎng)頁的步驟包括:
[0013]當所述判斷結(jié)果為是時,檢測網(wǎng)頁編輯模式是否打開;
[0014]當檢測所述網(wǎng)頁編輯模式打開時,統(tǒng)計所述當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染所述當前網(wǎng)頁。
[0015]其中,上述實現(xiàn)網(wǎng)頁布局的方法還包括:
[0016]將所述另開啟的一線程下渲染的頻道在所述當前網(wǎng)頁中的存放位置移除。
[0017]其中,所述頻道的用戶偏好值是所述頻道下所有子鏈接的訪問次數(shù)。
[0018]其中,上述實現(xiàn)網(wǎng)頁布局的方法還包括:
[0019]當所述判斷結(jié)果為否時,或者當檢測所述網(wǎng)頁編輯模式未打開時,或者當所述檢測到的頻道為空時,布局并打開所述當前網(wǎng)頁。
[0020]為解決上述技術(shù)問題,本發(fā)明的實施例還提供一種實現(xiàn)網(wǎng)頁布局的裝置,包括:
[0021]判斷模塊,用于判斷當前網(wǎng)頁是否為預(yù)先統(tǒng)計出的用戶經(jīng)常訪問的網(wǎng)頁,得到判斷結(jié)果;
[0022]統(tǒng)計模塊,用于當所述判斷結(jié)果為是時,統(tǒng)計所述當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染所述當前網(wǎng)頁;
[0023]渲染模塊,用于在渲染所述當前網(wǎng)頁時,若判斷檢測到的頻道的用戶偏好值大于一設(shè)定的基礎(chǔ)偏好值,則渲染所述頻道下的所有子鏈接信息,否則,在另開啟的一線程下渲染所述頻道下的所有子鏈接信息。
[0024]其中,所述統(tǒng)計模塊包括:
[0025]檢測模塊,用于當所述判斷結(jié)果為是時,檢測網(wǎng)頁編輯模式是否打開;
[0026]統(tǒng)計子模塊,用于當檢測所述網(wǎng)頁編輯模式打開時,統(tǒng)計所述當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染所述當前網(wǎng)頁。
[0027]其中,上述實現(xiàn)網(wǎng)頁布局的裝置還包括:
[0028]移除模塊,用于將所述另開啟的一線程下渲染的頻道在所述當前網(wǎng)頁中的存放位置移除。
[0029]其中,上述實現(xiàn)網(wǎng)頁布局的裝置還包括:
[0030]打開模塊,用于當所述判斷結(jié)果為否時,或者當檢測所述網(wǎng)頁編輯模式未打開時,或者當所述檢測到的頻道為空時,布局并打開所述當前網(wǎng)頁。
[0031]為解決上述技術(shù)問題,本發(fā)明的實施例還提供一種終端,包括:如上所述的實現(xiàn)網(wǎng)頁布局的裝置。
[0032]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0033]本發(fā)明實施例的實現(xiàn)網(wǎng)頁布局的方法,先判斷當前網(wǎng)頁是否為預(yù)先統(tǒng)計的用戶經(jīng)常訪問的網(wǎng)頁,當判斷結(jié)果為是時,再統(tǒng)計當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染網(wǎng)頁,在渲染網(wǎng)頁時,若判斷檢測到的頻道的用戶偏好值大于一設(shè)定的基礎(chǔ)偏好值,則渲染該頻道下所有子鏈接信息,否則,另開啟一線程渲染。不直接布局整個網(wǎng)頁,而是根據(jù)用戶偏好布局部分網(wǎng)頁,加快了網(wǎng)頁布局和渲染的時間,提高了用戶體驗度。
【附圖說明】
[0034]圖1為本發(fā)明實現(xiàn)網(wǎng)頁布局的方法流程圖;
[0035]圖2為本發(fā)明實現(xiàn)網(wǎng)頁布局的方法一具體實施例的流程圖;
[0036]圖3為本發(fā)明實現(xiàn)網(wǎng)頁布局的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0037]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細描述。
[0038]本發(fā)明實施例的實現(xiàn)網(wǎng)頁布局的方法,能根據(jù)用戶偏好布局網(wǎng)頁,加快了網(wǎng)頁布局和渲染的時間,提高了用戶體驗度。
[0039]如圖1所示,本發(fā)明實施例的實現(xiàn)網(wǎng)頁布局的方法,包括:
[0040]步驟11,判斷當前網(wǎng)頁是否為預(yù)先統(tǒng)計出的用戶經(jīng)常訪問的網(wǎng)頁,得到判斷結(jié)果;
[0041]步驟12,當所述判斷結(jié)果為是時,統(tǒng)計所述當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染所述當前網(wǎng)頁;
[0042]步驟13,在渲染所述當前網(wǎng)頁時,若判斷檢測到的頻道的用戶偏好值大于一設(shè)定的基礎(chǔ)偏好值,則渲染所述頻道下的所有子鏈接信息,否則,在另開啟的一線程下渲染所述頻道下的所有子鏈接信息。
[0043]本發(fā)明實施例的實現(xiàn)網(wǎng)頁布局的方法,先判斷當前網(wǎng)頁是否為預(yù)先統(tǒng)計的用戶經(jīng)常訪問的網(wǎng)頁,當判斷結(jié)果為是時,再統(tǒng)計當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染網(wǎng)頁,在渲染網(wǎng)頁時,若判斷檢測到的頻道的用戶偏好值大于一設(shè)定的基礎(chǔ)偏好值,則渲染該頻道下所有子鏈接信息,否則,另開啟一線程渲染。不直接布局整個網(wǎng)頁,而是根據(jù)用戶偏好布局部分網(wǎng)頁,加快了網(wǎng)頁布局和渲染的時間,提高了用戶體驗度。
[0044]上述步驟11中,所述用戶經(jīng)常訪問的網(wǎng)頁的統(tǒng)計步驟可以包括:
[0045]統(tǒng)計各個網(wǎng)頁的訪問次數(shù),并根據(jù)所述訪問次數(shù)按一預(yù)定方式對所述網(wǎng)頁進行排序;
[0046]根據(jù)所述排序,選取排列在一預(yù)定范圍內(nèi)的網(wǎng)頁為用戶經(jīng)常訪問的網(wǎng)頁。
[0047]此時,本發(fā)明的實施例能根據(jù)用戶偏好有選擇的對網(wǎng)頁進行布局,而對于用戶訪問次數(shù)很少的網(wǎng)頁不作進一步分析,使網(wǎng)頁布局能更合理的進行。
[0048]一種具體實施例,統(tǒng)計出系統(tǒng)包含的各個網(wǎng)頁的訪問次數(shù)后,按訪問次數(shù)從多到少的順序?qū)W(wǎng)頁進行排序,然后選取訪問次數(shù)排在前100的網(wǎng)頁為用戶經(jīng)常訪問的網(wǎng)頁。增加了網(wǎng)頁布局的合理性,提高了用戶體驗度。
[0049]上述步驟12的步驟可以包括:
[0050]步驟121,當所述判斷結(jié)果為是時,檢測網(wǎng)頁編輯模式是否打開;
[0051]步驟122,當檢測所述網(wǎng)頁編輯模式打開時,統(tǒng)計所述當前網(wǎng)頁下每個頻道的用戶偏好值并開始渲染所述當前網(wǎng)頁。
[0052]此時,用戶能通過網(wǎng)頁編輯模式的打開或關(guān)閉,選擇是否按照本發(fā)明實施例的方法布局網(wǎng)頁,增加了實用性和智能性。
[0053]其中,為了使當前網(wǎng)頁下的頻道分布更加合理,本發(fā)明實施例的實現(xiàn)網(wǎng)頁布局的方法還可以包括:
[0054]步驟14,將所述另開啟的一線程下渲染的頻道在所述當前網(wǎng)頁中的存放位置移除。
[0055]此時,在當前網(wǎng)頁下存放的頻道能得到更合理的布置,使用戶閱覽起來更加方便,提聞了用戶體驗度。
[0056]本發(fā)明實施例的實現(xiàn)網(wǎng)頁布局的方法,會保存網(wǎng)頁完整的DOM結(jié)構(gòu),以便用戶查看完整網(wǎng)頁,避免重下數(shù)據(jù),假如用戶想查看用戶偏好值低于基礎(chǔ)偏好值的頻道,由于在渲染整個網(wǎng)頁的過程中,在另開啟的一線程下對用戶偏好值低于基礎(chǔ)偏好值的頻道已做渲染,所以用戶點擊網(wǎng)頁導(dǎo)航條中的頻道即可將那個頻道下的所有子鏈接顯示出來。
[0057]上述步驟12中,所述頻道的用戶偏好值是所述頻道下所有子鏈接的訪問次數(shù)。
[0058]其中,所述頻道的用戶偏好值可以根據(jù)建立的當前網(wǎng)頁和當前網(wǎng)頁下頻道的映射表進行統(tǒng)計。
[0059]具體的,可以先獲取當前網(wǎng)頁下某一頻道的子鏈接所在網(wǎng)頁區(qū)域的坐標值,再映射成網(wǎng)頁文檔對象模型DOM中對應(yīng)的分區(qū)div,遍歷查找到與當前div即頻道子鏈接對應(yīng)的頻道信息,將頻道名與當前網(wǎng)頁的DOM建立映射關(guān)系,根據(jù)映射關(guān)系建立當前網(wǎng)頁與當前網(wǎng)頁下頻道的映射表,以后每次用戶訪問某個頻道下的子鏈接都在映射表的頻道上加1,這時映射表的頻道上顯示的值就是該頻道的用戶偏好值。
[0060]其中,本發(fā)明實施例的實現(xiàn)網(wǎng)頁布局的方法還可以進一步包括:
[0061]步驟15,當所述判斷結(jié)果為