本發(fā)明屬于終端設(shè)備技術(shù)領(lǐng)域,尤其涉及一種瀏覽器渲染網(wǎng)頁(yè)的方法及裝置。
背景技術(shù):
移動(dòng)瀏覽器,也叫做微型瀏覽器、迷你瀏覽器或無(wú)線互聯(lián)網(wǎng)瀏覽器,是用于移動(dòng)終端設(shè)備的網(wǎng)頁(yè)瀏覽器。
移動(dòng)瀏覽器加載網(wǎng)站頁(yè)面的效率與移動(dòng)設(shè)備的配置有關(guān),但移動(dòng)終端設(shè)備相對(duì)于電腦來(lái)說(shuō),普遍配置不高。而當(dāng)前大多數(shù)移動(dòng)瀏覽器網(wǎng)站的頁(yè)面承載有很多功能邏輯,導(dǎo)致頁(yè)面內(nèi)容過(guò)多,在首次加載頁(yè)面時(shí)網(wǎng)頁(yè)渲染速度過(guò)慢,導(dǎo)致用戶操作效率很低。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的方法及裝置,用于解決現(xiàn)有技術(shù)中在移動(dòng)瀏覽器在首次加載頁(yè)面時(shí),頁(yè)面視圖的渲染速度過(guò)慢,導(dǎo)致用戶操作效率降低的技術(shù)問(wèn)題。
本發(fā)明提供一種移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的方法,所述方法包括:
接收用于開(kāi)啟當(dāng)前網(wǎng)頁(yè)的觸發(fā)信號(hào),根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器發(fā)送第一請(qǐng)求信息;
接收所述網(wǎng)站服務(wù)器基于所述第一請(qǐng)求信息返回的js文件;
當(dāng)本地緩存中存在所述當(dāng)前網(wǎng)頁(yè)的各功能模塊的HTML內(nèi)容時(shí),利用所述js文件從所述本地緩存中提取所述HTML內(nèi)容;
根據(jù)所述HTML內(nèi)容渲染獲得所述當(dāng)前網(wǎng)頁(yè)的視圖。
上述方案中,當(dāng)本地緩存中不存在當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容時(shí),所述方法還包括:
基于所述js文件向所述網(wǎng)站服務(wù)器發(fā)送第二請(qǐng)求信息,使得所述網(wǎng)站服務(wù)器能基于所述第二請(qǐng)求信息返回當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容;
將所述當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容存儲(chǔ)至本地緩存中。
上述方案中,所述將所述當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容存儲(chǔ)至本地緩存中后,二次加載當(dāng)前網(wǎng)頁(yè)時(shí),所述方法還包括:
判斷所述網(wǎng)站服務(wù)器中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容與本地緩存中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容是否一致;
如不一致,向所述網(wǎng)站服務(wù)器發(fā)送更新請(qǐng)求信息,接收所述網(wǎng)站服務(wù)器返回的各功能模塊的HTML內(nèi)容,基于所述網(wǎng)站服務(wù)器返回的各功能模塊的HTML內(nèi)容更新本地緩存中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容。
上述方案中,基于所述網(wǎng)站服務(wù)器返回的各功能模塊的HTML內(nèi)容更新本地緩存中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容后,所述方法還包括:
基于所述本地緩存中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容更新所述當(dāng)前網(wǎng)頁(yè)的視圖。
上述方案中,當(dāng)所述當(dāng)前網(wǎng)頁(yè)被重構(gòu)時(shí),所述方法還包括:將所述js文件的當(dāng)前版本號(hào)更新為高級(jí)別的版本號(hào)。
本發(fā)明提供一種移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的裝置,所述裝置包括:
接收單元,用于接收用于開(kāi)啟當(dāng)前網(wǎng)頁(yè)的觸發(fā)信號(hào)及網(wǎng)站服務(wù)器基于第一請(qǐng)求信息返回的js文件;
發(fā)送單元,用于根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器發(fā)送第一請(qǐng)求信息;
提取單元,用于當(dāng)本地緩存中存在所述當(dāng)前網(wǎng)頁(yè)的各功能模塊的HTML內(nèi)容時(shí),利用所述js文件從所述本地緩存中提取所述HTML內(nèi)容;
渲染單元,用于將根據(jù)所述HTML渲染獲得所述當(dāng)前網(wǎng)頁(yè)的視圖。
上述方案中,所述裝置還包括:存儲(chǔ)單元;當(dāng)本地緩存中不存在當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容時(shí),所述發(fā)送單元還用于:
基于所述js文件向所述網(wǎng)站服務(wù)器發(fā)送第二請(qǐng)求信息,使得所述網(wǎng)站服務(wù)器能基于所述第二請(qǐng)求信息返回當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容;
所述存儲(chǔ)單元用于:將所述當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容存儲(chǔ)至本地緩存中。
上述方案中,所述裝置還包括:判斷單元及更新單元;
所述判斷單元用于在二次加載當(dāng)前網(wǎng)頁(yè)時(shí),判斷所述網(wǎng)站服務(wù)器中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容與本地緩存中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容是否一致;
如不一致,
所述發(fā)送單元還用于:向所述網(wǎng)站服務(wù)器發(fā)送更新請(qǐng)求信息;
所述接收單元還用于:接收所述網(wǎng)站服務(wù)器返回的各功能模塊的HTML內(nèi)容;
所述更新單元用于:基于所述網(wǎng)站服務(wù)器返回的各功能模塊的HTML內(nèi)容更新本地緩存中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容。
上述方案中,當(dāng)所述更新單元基于所述網(wǎng)站服務(wù)器返回的各功能模塊的HTML內(nèi)容更新本地緩存中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容后,還用于:基于所述本地緩存中當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容更新所述當(dāng)前網(wǎng)頁(yè)的視圖。
上述方案中,當(dāng)所述當(dāng)前網(wǎng)頁(yè)被重構(gòu)時(shí),所述更新單元還用于:將所述js文件中的當(dāng)前版本號(hào)更新為高級(jí)別的版本號(hào)。
本發(fā)明提供了一種移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的方法及裝置,所述方法包括:接收觸發(fā)信號(hào),根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器發(fā)送第一請(qǐng)求信息,接收所述網(wǎng)站服務(wù)器基于所述第一請(qǐng)求信息返回的js文件;當(dāng)本地緩存中存在所述當(dāng)前網(wǎng)頁(yè)的各功能模塊的HTML內(nèi)容時(shí),利用所述js文件從所述本地緩存中提取所述HTML內(nèi)容進(jìn)行渲染;如此,當(dāng)用戶需要加載頁(yè)面時(shí),只需將觸發(fā)信號(hào)發(fā)送至移動(dòng)瀏覽器中,移動(dòng)瀏覽器根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器請(qǐng)求獲取HTML內(nèi)容時(shí),網(wǎng)站服務(wù)器返回的HTML內(nèi)容只包含有一個(gè)js文件,如果本地緩存中存儲(chǔ)有HTML內(nèi)容時(shí),可以利用所述js文件從所述本地緩存中提取當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容,進(jìn)行渲染,這樣無(wú)需一次性向網(wǎng)站服務(wù)器請(qǐng)求過(guò)多內(nèi)容,從而降低了傳輸及解析時(shí)間,并且在從本地緩存中提取HTML內(nèi)容時(shí),是以功能模塊為單位進(jìn)行提取的,進(jìn)一步減少了提取的時(shí)間及提取內(nèi)容,提高了頁(yè)面渲染及加載速度,進(jìn)而提高了用戶的操作效率。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例一提供的移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的方法流程示意圖;
圖2為本發(fā)明實(shí)施例二提供的移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了提高移動(dòng)瀏覽器首次加載網(wǎng)頁(yè)時(shí)的渲染速度,本發(fā)明提供了一種移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的方法及裝置,所述方法包括:接收觸發(fā)信號(hào),根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器發(fā)送第一請(qǐng)求信息,使得所述網(wǎng)站服務(wù)器基于所述第一請(qǐng)求信息返回js文件;確定本地緩存中存在當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容時(shí),利用所述js文件從所述本地緩存中提取所述HTML內(nèi)容;將所述HTML內(nèi)容插入移動(dòng)瀏覽器的文檔對(duì)象模型DOM中進(jìn)行渲染。
下面通過(guò)附圖及具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)說(shuō)明。
實(shí)施例一
本實(shí)施例提供一種渲染網(wǎng)頁(yè)的方法,應(yīng)用在移動(dòng)瀏覽器上,所述移動(dòng)瀏覽器是指移動(dòng)終端設(shè)備上的瀏覽器,比如:智能手機(jī)、PAD之類的終端設(shè)備;所述方法包括以下步驟:
S101,接收觸發(fā)信號(hào),根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器發(fā)送第一請(qǐng)求信息,接收所述網(wǎng)站服務(wù)器基于所述第一請(qǐng)求信息返回的js文件。
本步驟中,當(dāng)用戶需要在移動(dòng)瀏覽器上加載某個(gè)網(wǎng)頁(yè)時(shí),需要向移動(dòng)瀏覽器發(fā)送觸發(fā)信號(hào),所述觸發(fā)信號(hào)一般是用戶輸入的網(wǎng)址,那么移動(dòng)瀏覽器則基于所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器發(fā)送第一請(qǐng)求信息,當(dāng)所述網(wǎng)站服務(wù)器接收到第一請(qǐng)求信息后,為了減少時(shí)間消耗,提高加載速度,網(wǎng)站服務(wù)器會(huì)返回一個(gè)非常簡(jiǎn)潔的HTML內(nèi)容,該HTML內(nèi)容中只包含一個(gè)js文件,所述js文件一般以Loder表示,其數(shù)據(jù)格式為JSON數(shù)據(jù)格式。
S102,當(dāng)本地緩存中存在所述當(dāng)前網(wǎng)頁(yè)的各功能模塊的HTML內(nèi)容時(shí),利用所述js文件從所述本地緩存中提取所述HTML內(nèi)容。
本步驟中,當(dāng)移動(dòng)瀏覽器獲取到j(luò)s文件后,解析所述js文件。并判斷本地緩存LocalStorage是否存在當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容,如果存在,則基于所述js文件從所述本地緩存中提取所述HTML內(nèi)容。具體地,通過(guò)LocalStorage的getitem方法,利用預(yù)先定義的鍵值key值獲取,獲取代碼如下:
localStorage.getItem(‘key’)
當(dāng)本地緩存中不存在當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容時(shí),基于所述js文件向所述網(wǎng)站服務(wù)器發(fā)送第二請(qǐng)求信息,使得所述網(wǎng)站服務(wù)器能基于所述第二請(qǐng)求信息返回當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容;并將所述當(dāng)前網(wǎng)頁(yè)各個(gè)功能模塊的HTML內(nèi)容存儲(chǔ)至本地緩存中,以使得用戶二次請(qǐng)求加載同樣的網(wǎng)頁(yè)時(shí)可以直接從本地緩存中提取HTML內(nèi)容。其中,所述功能模塊包括:導(dǎo)航模塊、視頻模塊等。
將所述當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容存儲(chǔ)至本地緩存中后,因網(wǎng)站服務(wù)器中可能會(huì)對(duì)當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容更改,因此當(dāng)用戶二次加載當(dāng)前網(wǎng)頁(yè)時(shí),判斷所述網(wǎng)站服務(wù)器中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容與本地緩存中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容是否一致;如不一致,則向所述網(wǎng)站服務(wù)器發(fā)送更新請(qǐng)求信息,所述網(wǎng)站服務(wù)器根據(jù)所述更新請(qǐng)求信息返回當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容,并基于所述網(wǎng)站服務(wù)器返回的HTML內(nèi)容更新本地緩存中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容。
具體地,在判斷判斷所述網(wǎng)站服務(wù)器中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容與本地緩存中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容是否一致時(shí),將網(wǎng)站服務(wù)器中當(dāng)前網(wǎng)頁(yè)的HTML字符串與本地緩存中當(dāng)前網(wǎng)頁(yè)的HTML字符串進(jìn)行對(duì)比,如果確定字符串不一致,則將網(wǎng)站服務(wù)器的HTML內(nèi)容更新到本地緩存中的HTML內(nèi)容。
這里,所述js文件中包含其當(dāng)前版本號(hào),對(duì)HTML內(nèi)容進(jìn)行本地緩存時(shí),在當(dāng)前網(wǎng)頁(yè)功能改動(dòng)比較小的時(shí)候,js文件始終保持一個(gè)固定的版本號(hào)。
當(dāng)前網(wǎng)頁(yè)功能改動(dòng)較大的時(shí)候,比如當(dāng)前網(wǎng)頁(yè)被重新架構(gòu)時(shí),可以將所述js文件的當(dāng)前版本號(hào)更新為高級(jí)別的版本號(hào)。
具體地代碼如下:
<script src="http://www.douyu.com/app/loader.js?1000"></script>
代碼中的1000就是js文件的版本號(hào),因?yàn)闉g覽器會(huì)對(duì)加載的內(nèi)容進(jìn)行緩存,這里將1000更新為高級(jí)別的版本號(hào)1001,便可強(qiáng)制更新js文件在移動(dòng)瀏覽器中的緩存,那么js文件就能完成升級(jí)。
S103,根據(jù)所述HTML內(nèi)容渲染獲得所述當(dāng)前網(wǎng)頁(yè)的視圖。
本步驟中,當(dāng)獲取到當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容后,將所述HTML內(nèi)容插入移動(dòng)瀏覽器的文檔對(duì)象模型DOM中進(jìn)行渲染,更新所述當(dāng)前網(wǎng)頁(yè)的視圖。
在更新所述當(dāng)前網(wǎng)頁(yè)的視圖時(shí),提示加載效果;當(dāng)更新完畢后,刷新當(dāng)前頁(yè)面視圖。
實(shí)施例二
相應(yīng)于實(shí)施例一,本實(shí)施例提供一種移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的裝置,如圖2所示,所述裝置包括:接收單元21、發(fā)送單元22、提取單元23、渲染單元24、判斷單元25、存儲(chǔ)單元26及更新單元27;其中,
所述接收單元21用于接收觸發(fā)信號(hào),所述觸發(fā)信號(hào)一般是用戶輸入的網(wǎng)址,當(dāng)所述接收單元21接收到觸發(fā)信號(hào)后,所述發(fā)送單元22用于根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器發(fā)送第一請(qǐng)求信息,當(dāng)所述網(wǎng)站服務(wù)器接收到第一請(qǐng)求信息后,為了減少時(shí)間消耗,提高加載速度,網(wǎng)站服務(wù)器會(huì)返回一個(gè)非常簡(jiǎn)潔的HTML內(nèi)容,該HTML內(nèi)容中只包含一個(gè)js文件,所述js文件一般以Loder表示,其數(shù)據(jù)格式為JSON數(shù)據(jù)格式。
當(dāng)接收單元21接收到j(luò)s文件后,解析所述js文件。所述判斷單元25用于判斷本地緩存LocalStorage是否存在當(dāng)前網(wǎng)頁(yè)各個(gè)功能模塊的HTML內(nèi)容,如果存在,所述提取單元23則基于所述js文件從所述本地緩存中提取所述HTML內(nèi)容。具體地,所述提取單元23通過(guò)LocalStorage的getitem方法,利用預(yù)先定義的鍵值key值獲取,獲取代碼如下:
localStorage.getItem(‘key’)
當(dāng)本地緩存中不存在當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容時(shí),所述發(fā)送單元22還用于基于所述js文件向所述網(wǎng)站服務(wù)器發(fā)送第二請(qǐng)求信息,使得所述網(wǎng)站服務(wù)器能基于所述第二請(qǐng)求信息返回當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容;所述存儲(chǔ)單元26將所述當(dāng)前網(wǎng)頁(yè)各個(gè)功能模塊的HTML內(nèi)容存儲(chǔ)至本地緩存中,以使得用戶二次請(qǐng)求加載同樣的網(wǎng)頁(yè)時(shí)可以直接從本地緩存中提取HTML內(nèi)容。其中,所述功能模塊包括:導(dǎo)航模塊、視頻模塊等。
將所述當(dāng)前網(wǎng)頁(yè)各個(gè)功能模塊的HTML內(nèi)容存儲(chǔ)至本地緩存中后,因網(wǎng)站服務(wù)器中可能會(huì)對(duì)當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容更改,因此當(dāng)用戶二次加載當(dāng)前網(wǎng)頁(yè)時(shí),還需利用所述判斷單元25判斷所述網(wǎng)站服務(wù)器中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容與本地緩存中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容是否一致;如不一致,所述發(fā)送單元22則向所述網(wǎng)站服務(wù)器發(fā)送更新請(qǐng)求信息,所述接收單元21還用于接收所述網(wǎng)站服務(wù)器根據(jù)所述更新請(qǐng)求信息返回當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容,所述更新單元27用于基于所述網(wǎng)站服務(wù)器返回的HTML內(nèi)容更新本地緩存中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容。
具體地,所述判斷單元25在判斷判斷所述網(wǎng)站服務(wù)器中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容與本地緩存中當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容是否一致時(shí),將網(wǎng)站服務(wù)器中當(dāng)前網(wǎng)頁(yè)的HTML字符串與本地緩存中當(dāng)前網(wǎng)頁(yè)的HTML字符串進(jìn)行對(duì)比,如果確定字符串不一致,則將網(wǎng)站服務(wù)器的HTML內(nèi)容更新到本地緩存中的HTML內(nèi)容。
這里,所述js文件中包含其當(dāng)前版本號(hào),對(duì)HTML內(nèi)容進(jìn)行本地緩存時(shí),在當(dāng)前網(wǎng)頁(yè)功能改動(dòng)比較小的時(shí)候,js文件始終保持一個(gè)固定的版本號(hào)。
當(dāng)前網(wǎng)頁(yè)功能改動(dòng)較大的時(shí)候,比如當(dāng)前網(wǎng)頁(yè)被重新架構(gòu)時(shí),可以將所述js文件的當(dāng)前版本號(hào)更新為高級(jí)別的版本號(hào)。
具體地代碼如下:
<script src="http://www.douyu.com/app/loader.js?1000"></script>
代碼中的1000就是js文件的版本號(hào),因?yàn)闉g覽器會(huì)對(duì)加載的內(nèi)容進(jìn)行緩存,這里改變1000更新為高級(jí)別的版本號(hào)1001,所述更新單元27還用于強(qiáng)制更新js文件在移動(dòng)瀏覽器中的緩存,那么js文件就能完成升級(jí)。
當(dāng)獲取到當(dāng)前網(wǎng)頁(yè)的HTML內(nèi)容后,所述渲染單元24用于將所述HTML內(nèi)容插入移動(dòng)瀏覽器的文檔對(duì)象模型DOM中進(jìn)行渲染,更新所述當(dāng)前網(wǎng)頁(yè)的視圖。在更新所述當(dāng)前網(wǎng)頁(yè)的視圖時(shí),提示加載效果;當(dāng)更新完畢后,刷新當(dāng)前頁(yè)面視圖。
本發(fā)明提供的一個(gè)或多個(gè)實(shí)施例帶來(lái)的有益效果是:
本發(fā)明提供了一種移動(dòng)瀏覽器渲染網(wǎng)頁(yè)的方法及裝置,所述方法包括:接收觸發(fā)信號(hào),根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器發(fā)送第一請(qǐng)求信息,接收所述網(wǎng)站服務(wù)器基于所述第一請(qǐng)求信息返回的js文件;當(dāng)本地緩存中存在所述當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容時(shí),利用所述js文件從所述本地緩存中提取所述HTML內(nèi)容;根據(jù)所述HTML內(nèi)容渲染獲得所述當(dāng)前網(wǎng)頁(yè)的視圖;如此,當(dāng)用戶需要加載頁(yè)面時(shí),只需將觸發(fā)信號(hào)發(fā)送至移動(dòng)瀏覽器中,移動(dòng)瀏覽器根據(jù)所述觸發(fā)信號(hào)向網(wǎng)站服務(wù)器請(qǐng)求獲取HTML內(nèi)容時(shí),網(wǎng)站服務(wù)器返回的HTML內(nèi)容只包含有一個(gè)js文件,如果本地緩存中存儲(chǔ)有各功能模塊的HTML內(nèi)容時(shí),可以利用所述js文件從所述本地緩存中提取當(dāng)前網(wǎng)頁(yè)各功能模塊的HTML內(nèi)容進(jìn)行渲染,這樣無(wú)需一次性向網(wǎng)站服務(wù)器請(qǐng)求過(guò)多內(nèi)容,從而降低了傳輸及解析時(shí)間,并且在從本地緩存中提取HTML內(nèi)容時(shí),是以功能模塊為單位進(jìn)行提取的,進(jìn)一步減少了提取的時(shí)間及提取內(nèi)容,提高了渲染速度及加載速度,使得移動(dòng)瀏覽器在終端設(shè)備低內(nèi)存、低帶寬的應(yīng)用場(chǎng)景下也可以高效加載網(wǎng)頁(yè),進(jìn)而提高了用戶的操作效率;另外,由于可以控制js文件在移動(dòng)瀏覽器的版本號(hào),因此提高了網(wǎng)站功能的可維護(hù)性和可擴(kuò)展性。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。