国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      頁面文件載入執(zhí)行方法和裝置制造方法

      文檔序號:6491320閱讀:375來源:國知局
      頁面文件載入執(zhí)行方法和裝置制造方法
      【專利摘要】本發(fā)明實施例公開了一種頁面文件載入執(zhí)行方法和裝置。其中,一種頁面文件載入執(zhí)行方法,可包括:在觸發(fā)事件發(fā)生時讀取與所述觸發(fā)事件所請求功能相關(guān)的N1個頁面文件;將讀取的N1個頁面文件的標識加入執(zhí)行隊列中;按照執(zhí)行隊列中的先后順序執(zhí)行N1個頁面文件,本發(fā)明實施例方案有利于提高頁面文件之間執(zhí)行順序的有序可控性。
      【專利說明】頁面文件載入執(zhí)行方法和裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,具體涉及頁面文件載入執(zhí)行方法和裝置。
      【背景技術(shù)】
      [0002]按需載入是指相關(guān)的邏輯在需要的時候才被載入進來。
      [0003]例如I個點擊操作,在點擊以后才載入運行相關(guān)JS (JavaScript)文件。這樣在載入頁面時有利于減少載入JS文件的數(shù)量,以達到了加快頁面載入速度的目的。
      [0004]要想實現(xiàn)一套完整的JS文件按需載入方案,需解決不同JS文件之間存在的依賴關(guān)系的問題,比如需JS文件b的功能,而JS文件b直接依賴JS文件a,那么JS文件a是須在JS文件b之前運行的?,F(xiàn)有技術(shù)通常依托關(guān)系表來管理模塊間的依賴關(guān)系,實踐發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下的技術(shù)問題:基于現(xiàn)有機制有時候會出現(xiàn)頁面文件(如JS文件)之間執(zhí)行順序混亂的情況。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明實施例提供頁面文件載入執(zhí)行方法和裝置,以期提高頁面文件之間執(zhí)行順序的有序可控性。
      [0006]本發(fā)明實施例第一方面提供一種頁面文件載入執(zhí)行方法,可包括:
      [0007]在觸發(fā)事件發(fā)生時讀取與所述觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;
      [0008]將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;
      [0009]按照所述執(zhí)行隊列中的先后順序執(zhí)行所述頁面文件。
      [0010]本發(fā)明實施例第二方面還提供一種頁面文件載入執(zhí)行裝置,可包括:
      [0011]讀取單元,用于在觸發(fā)事件發(fā)生時讀取與所述觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;
      [0012]隊列管理單元,用于將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;
      [0013]執(zhí)行控制單元,用于按照所述執(zhí)行隊列中的先后順序執(zhí)行所述頁面文件。
      [0014]本發(fā)明實施例第三方面還提供一種用戶終端,可包括:
      [0015]處理器、存儲器、輸入裝置和輸出裝置。
      [0016]其中,所述處理器執(zhí)行如下步驟:
      [0017]在觸發(fā)事件發(fā)生時讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;按照執(zhí)行隊列中的先后順序執(zhí)行所述NI個頁面文件。
      [0018]本發(fā)明實施例第四方面還提供一種通信系統(tǒng),可包括:
      [0019]網(wǎng)站服務(wù)器和用戶終端。
      [0020]其中,所述用戶終端用于,在觸發(fā)事件發(fā)生時從所述網(wǎng)站服務(wù)器讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;按照執(zhí)行隊列中的先后順序執(zhí)行所述NI個頁面文件。[0021]由上可見,本發(fā)明實施例提供的方案中,在觸發(fā)事件發(fā)生時讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中,并按照執(zhí)行隊列中的先后順序執(zhí)行NI個頁面文件。由于是通過執(zhí)行隊列來規(guī)劃安排與請求功能相關(guān)的NI個頁面文件的執(zhí)行順序,因此,可使得頁面文件的執(zhí)行順序變得先后有序,有利于避免頁面文件之間執(zhí)行順序混亂的情況,進而有利于增強功能實現(xiàn)的可靠性和穩(wěn)定性。
      【專利附圖】

      【附圖說明】
      [0022]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0023]圖1是本發(fā)明實施例提供一種頁面文件載入執(zhí)行方法的流程示意圖;
      [0024]圖2_a是本發(fā)明實施例提供一種執(zhí)行隊列的示意圖;
      [0025]圖2_b是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0026]圖2-c是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0027]圖2-d是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0028]圖2_e是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0029]圖3_a是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0030]圖3_b是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0031]圖3-c是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0032]圖3-d是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0033]圖3_e是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0034]圖3_f是本發(fā)明實施例提供另一種執(zhí)行隊列的示意圖;
      [0035]圖4是本發(fā)明實施例提供一種頁面文件載入執(zhí)行裝置的示意圖;
      [0036]圖5是本發(fā)明實施例提供一種用戶終端的示意圖;
      [0037]圖6是本發(fā)明實施例提供一種通信系統(tǒng)的示意圖。
      【具體實施方式】
      [0038]本發(fā)明實施例提供一種頁面文件載入執(zhí)行方法和裝置,以期提高頁面文件之間執(zhí)行順序的有序可控性。
      [0039]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。
      [0040]以下分別進行詳細說明。
      [0041]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
      [0042]本發(fā)明頁面文件載入執(zhí)行方法的一個實施例,可以包括:在觸發(fā)事件發(fā)生時讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;按照上述執(zhí)行隊列中的先后順序執(zhí)行上述NI個頁面文件。
      [0043]參見圖1,本發(fā)明實施例提供的頁面文件載入執(zhí)行方法可包括以下內(nèi)容:
      [0044]101、在觸發(fā)事件發(fā)生時,讀取與上述觸發(fā)事件所請求功能相關(guān)的NI個頁面文件。
      [0045]其中,觸發(fā)事件可認為是用于請求某項或多項功能的任何事件,當某觸發(fā)事件發(fā)生時,即表示要請求與之對應(yīng)的某項或者多項功能。舉例來說,觸發(fā)事件可能是用戶的點擊指令或用戶的其它指令,此時觸發(fā)事件發(fā)生,即可認為是接收到了用戶的點擊指令或用戶的其它指令,用戶的點擊指令或用戶的其它指令例如可能是請求打開頁面中的某輸入框,或請求選擇輸入字體,顏色或其它格式等等?;蛘哂|發(fā)事件也可能是客戶端(如瀏覽器)自動生成的指令,例如當設(shè)定的鬧鐘時間到達時可能需自動進行鬧鐘提醒或需自動進行與該時刻相關(guān)的其它操作(例如發(fā)送某郵件或某消息或發(fā)布某微博等),此時觸發(fā)事件發(fā)生即可認為是接收到了客戶端(如瀏覽器)自動生成的某指令,例如設(shè)定的鬧鐘時間到達的提醒指令等,其它情況以此類推。
      [0046]其中,觸發(fā)事件所請求功能相關(guān)的NI個頁面文件可能從本地讀取,也可能從網(wǎng)絡(luò)上讀取。在本發(fā)明的一些實施例中,上述NI個頁面文件中的部分或全部可為JS文件。
      [0047]102、將讀取的NI個頁面文件的標識加入執(zhí)行隊列中。
      [0048]103、按照執(zhí)行隊列中的先后順序執(zhí)行上述NI個頁面文件。
      [0049]其中,觸發(fā)事件所請求功能相關(guān)的NI個頁面文件,表示觸發(fā)事件所請求功能的實現(xiàn)需要用到這NI個頁面文件,執(zhí)行這NI個頁面文件可能實現(xiàn)或部分實現(xiàn)觸發(fā)事件所請求的功能。其中,NI個頁面文件中的第三頁面文件(其中第三頁面文件可為該NI個頁面文件中的任意一個或多個頁面文件)可能還直接或間接依賴其它頁面文件(其中,該其它頁面文件不同于NI個頁面文件的任何一個頁面文件),該其它頁面文件不認為是與觸發(fā)事件所請求功能相關(guān)的頁面文件,而被認為是與觸發(fā)事件所請求功能不相關(guān)的頁面文件。其中,NI為正整數(shù)。
      [0050]在本發(fā)明的一些實施例中,方法還可包括:在第一頁面文件執(zhí)行時,將第二頁面文件的標識插入執(zhí)行隊列的起始位置,其中,第二頁面文件為第一頁面文件直接依賴的頁面文件,第一頁面文件為上述NI個頁面文件中的第三頁面文件(第三頁面文件可為該NI個頁面文件中的任意一個或多個頁面文件)直接或間接依賴的頁面文件,或者上述NI個頁面文件可包括第一頁面文件(其中,第三頁面文件可為該NI個頁面文件中的任意一個或多個頁面文件)。其中當某頁面文件(如第一頁面文件)執(zhí)行時,該頁面文件的標識將從執(zhí)行隊列中被拋出,即,執(zhí)行隊列中該頁面文件的標識將被剔除。
      [0051]舉例來說,若上述NI個頁面文件中的第一頁面文件直接依賴第二頁面文件,則在第一頁面文件執(zhí)行時(其中,當?shù)谝豁撁嫖募?zhí)行時,第一頁面文件的標識將從執(zhí)行隊列中被拋出),可將第二頁面文件的標識插入到執(zhí)行隊列中的起始位置,其中第二頁面文件不同于上述NI個頁面文件中的任意一個或多個頁面文件。進一步的,若第二頁面文件直接依賴第四頁面文件,則可在第二頁面文件執(zhí)行時(其中,當?shù)诙撁嫖募?zhí)行時第二頁面文件的標識將從執(zhí)行隊列中被拋出),可將第四頁面文件的標識插入到執(zhí)行隊列中的起始位置,其中第四頁面文件不同于上述NI個頁面文件中的任意一個或多個頁面文件。若第四頁面文件還直接依賴其它頁面文件,可以此類推。
      [0052]在本發(fā)明的一些實施例中,在第一頁面文件執(zhí)行時,將第二頁面文件的標識插入執(zhí)行隊列的起始位置,可以包括:在第一頁面文件執(zhí)行時,用臨時變量X (其中,臨時變量X的長度可能大于或等于第一頁面文件標識的長度)替換執(zhí)行隊列中第一頁面文件的標識,再用第二頁面文件的標識替換執(zhí)行隊列中的臨時變量X?;蛘咭部稍诘谝豁撁嫖募?zhí)行時,用第二頁面文件的標識來替換執(zhí)行隊列中的第一頁面文件的標識??梢岳斫獾氖?,第二頁面文件可能為一個或多個頁面文件,若第一頁面文件為一個頁面文件,而第二頁面文件為多個頁面文件,則第二頁面文件的標識(包括多個頁面文件標識)的長度將可能大于第一頁面文件的長度。
      [0053]在本發(fā)明的一些實施例中,若第一頁面文件還包括了與第二頁面文件關(guān)聯(lián)的N2個函數(shù),則可將N2個函數(shù)的標識插入到執(zhí)行隊列中第二頁面文件的標識之后的相鄰位置,如此,若第二頁面文件不依賴其它任何頁面文件,則在第二頁面文件執(zhí)行之后便可執(zhí)行該N2個函數(shù),若第二頁面文件還依賴其它頁面文件,則可能在第二頁面文件和其所依賴的其它頁面文件執(zhí)行完之后再執(zhí)行該N2個函數(shù)。其中,N2為正整數(shù)。
      [0054]在本發(fā)明的一些實施例中,若某頁面文件直接依賴其它頁面文件,則該頁面文件中可記錄其直接依賴的頁面文件的標識,舉例來說,若第一頁面文件直接依賴第二頁面文件,第一頁面文件中可記錄其直接依賴的第二頁面文件的標識。如此,與現(xiàn)有機制通過使用關(guān)系表來維護頁面文件之間的依賴關(guān)系相比,本發(fā)明實施例中將頁面文件之間的依賴關(guān)系分散在各頁面文件中維護,每個頁面文件都聲明自己直接依賴的其它頁面文件,消除了對關(guān)系表的維護,這樣有利于簡化頁面文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。
      [0055]需要說明的是,本發(fā)明實施例中提及的頁面文件,可指JS文件或其它類型的頁面文件(例如其它類型的代碼文件)。
      [0056]可以看出,本實施例中,在觸發(fā)事件發(fā)生時讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;并按照執(zhí)行隊列中的先后順序執(zhí)行上述NI個頁面文件。由于是通過執(zhí)行隊列來規(guī)劃安排請求功能相關(guān)的NI個頁面文件的執(zhí)行順序,因此,可使得頁面文件的執(zhí)行順序變得先后有序,有利于避免頁面文件之間執(zhí)行順序混亂的情況,進而有利于增強功能實現(xiàn)的可靠性和穩(wěn)定性。
      [0057]進一步的,本發(fā)明實施例中,將頁面文件之間的依賴關(guān)系分散在各頁面文件中維護,每個頁面文件都聲明自己直接依賴的其它頁面文件,進而消除了對關(guān)系表的維護,這樣有利于簡化頁面文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。
      [0058]為便于更好的理解本發(fā)明實施例的上述方案,下面舉例幾個應(yīng)用場景進行進一步說明。下面舉例的應(yīng)用場景中主要以頁面文件為JS文件為例,其它頁面文件為除JS文件外的其它類型頁面文件的情況,以此類推。
      [0059]假設(shè)存在這樣一種場景,當頁面載入完畢以后,用戶點擊了頁面中一個顏色選擇器的按鈕。但是為了加快頁面的載入速度,當前頁面并沒有載入與顏色選擇器相關(guān)的JS腳本,這時候需調(diào)用與顏色選擇器相關(guān)的JS腳本,假設(shè)包括JS腳本A和JS腳本B,其中,JS腳本A需先于JS腳本B執(zhí)行。
      [0060]假設(shè)JS腳本A的標識為Sa,JS腳本B的標識為Sb,假設(shè)執(zhí)行隊列當前包括JS腳本A的標識和JS腳本B的標識,初始執(zhí)行隊列可如圖2-a所示。當執(zhí)行到JS腳本A時,JS腳本A的標識Sa從執(zhí)行隊列中拋出。但是,JS腳本A初始化的過程中發(fā)現(xiàn),這個時候必須載入另一個文件,例如負責彈窗定位的JS腳本C,即JS腳本A對JS腳本C有依賴,而執(zhí)行隊列當前不為空,此時,若將JS腳本C的標識添加到執(zhí)行隊列最后(即JS腳本B的標識之后)則會出現(xiàn)依賴關(guān)系錯誤,因為由于JS腳本C必須在JS腳本A初始化完成如初始化,將JS腳本C的標識添加到執(zhí)行隊列最后(即JS腳本B的標識之后),則JS腳本C就無法在JS腳本A初始化完成前初始化,進而出現(xiàn)依賴關(guān)系錯誤情況。因此,實際上需要將JS腳本C的標識插入到執(zhí)行隊列的起始位置,即將JS腳本C的標識插入到執(zhí)行隊列中的JS腳本B標識之前。
      [0061]例如可引入I個臨時變量i,當JS腳本A初始化時,臨時變量i設(shè)為0,標志執(zhí)行隊列中的JS腳本A的標識所在位置(截斷位置),截斷位置將執(zhí)行隊列分為兩部分,執(zhí)行隊列如圖2-b所示。當發(fā)現(xiàn)JS腳本A依賴于JS腳本C時,將JS腳本C的標識插入到執(zhí)行隊列的截斷位置之前,此時執(zhí)行隊列如圖2-c所示。此外若假設(shè)JS腳本A依賴于JS腳本C、JS腳本D和JS腳本E,則將JS腳本C的標識(Sc)和JS腳本D的標識(Sd)和JS腳本E (Se)的標識插入到執(zhí)行隊列的截斷位置之前,此時執(zhí)行隊列可如圖2-d所示。
      [0062]以此類推,JS腳本C (其它JS腳本)初始化時,臨時變量i設(shè)為0,標志執(zhí)行隊列中的JS腳本C的標識所在位置(截斷位置),假設(shè)發(fā)現(xiàn)JS腳本C依賴于JS腳本F,將JS腳本F的標識(Sf)插入到執(zhí)行隊列的截斷位置之前,此時執(zhí)行隊列可如圖2-e所示??梢岳斫猓琂S腳本A直接依賴JS腳本C,而JS腳本C直接依賴JS腳本F,因此可認為JS腳本A間接依賴JS腳本F。
      [0063]又例如,假設(shè)存在這樣一種場景,當頁面載入完畢以后,用戶點擊了頁面中的功能按鈕W。但是為了加快頁面的載入速度,當前頁面并沒有載入與功能按鈕W對應(yīng)的功能相關(guān)的JS腳本,這時候需調(diào)用與功能按鈕W對應(yīng)的功能相關(guān)的JS腳本,假設(shè)包括JS腳本A2、JS腳本B2和JS腳本C2,其中,JS腳本A2需先于JS腳本B2執(zhí)行,JS腳本B2需先于JS腳本C2執(zhí)行。
      [0064]假設(shè)JS腳本A2的標識為Sa2,JS腳本B2的標識為Sb2,JS腳本C2的標識為Sc2,假設(shè)執(zhí)行隊列當前包括JS腳本A2的標識、JS腳本B2的標識和JS腳本C2的標識,初始執(zhí)行隊列可如圖3-a所示。當執(zhí)行到JS腳本A2時,JS腳本A2的標識Sa2從執(zhí)行隊列中拋出。但是,JS腳本A2初始化的過程中發(fā)現(xiàn),這個時候必須載入JS腳本D2,S卩,JS腳本A2對JS腳本D2有依賴,而執(zhí)行隊列當前還并不為空,此時需將JS腳本D2的標識插入到執(zhí)行隊列的起始位置,即將JS腳本D2的標識插入到執(zhí)行隊列中的JS腳本B2標識之前。
      [0065]例如可引入I個臨時變量i,當JS腳本A2初始化時,臨時變量i設(shè)為0,標志執(zhí)行隊列中的JS腳本A2的標識所在位置(截斷位置),截斷位置將執(zhí)行隊列分為兩部分,執(zhí)行隊列如圖3-b所示。若發(fā)現(xiàn)JS腳本A2依賴于JS腳本D2,將JS腳本D2的標識(Sd2)插入到執(zhí)行隊列的截斷位置之前,此時,執(zhí)行隊列如圖3-c所示。假設(shè),JS腳本A2中還有未執(zhí)行的與JS腳本D2相關(guān)的函數(shù)A2-1 (標識為Sa2-1)和函數(shù)A2-2 (標識為Sa2_2),可將函數(shù)A2-1的標識和函數(shù)A2-2的標識插入到,執(zhí)行隊列中JS腳本D2的標識之后的相鄰位置,此時執(zhí)行隊列可如圖3-d所示。
      [0066]以此類推,JS腳本D2 (其它JS腳本)初始化時,臨時變量i設(shè)為0,標志執(zhí)行隊列中的JS腳本D2的標識所在位置(截斷位置),假設(shè)發(fā)現(xiàn)JS腳本D2依賴于JS腳本E2和JS腳本F2,將JS腳本E2的標識(Se2)的JS腳本F2的標識(Sf2)插入到執(zhí)行隊列的截斷位置之前,此時執(zhí)行隊列可如圖3-e所示。假設(shè)JS腳本D2中還有未執(zhí)行的與JS腳本F2相關(guān)的函數(shù)D2-1 (標識為Sd2-1)和函數(shù)D2-2 (標識為Sd2_2),可將函數(shù)D2-1的標識和函數(shù)D2-2的標識,插入到執(zhí)行隊列中JS腳本F2的標識之后的相鄰位置,此時執(zhí)行隊列如圖3-f所示。
      [0067]可以看出,引入執(zhí)行隊列可實現(xiàn)JS腳本以線性執(zhí)行方式執(zhí)行,有利于保證的JS腳本依賴關(guān)系和時序的穩(wěn)定性。隨著網(wǎng)絡(luò)端的復(fù)雜化,頁面需要的腳本數(shù)量也在升高,按需載入有較大的實際性能提升價值,但平衡頁面緩存、請求數(shù)量和JS腳本大小三者之間的關(guān)系始終是一種復(fù)雜的工作,本發(fā)明實施例提出完全使用隊列管理JS腳本的方法,讓整個執(zhí)行過程順序條理清晰,有效避免JS腳本多重載入時執(zhí)行順序多線程的混亂,保證了時序穩(wěn)定。
      [0068]為便于更好實施本發(fā)明實施例的上述方案,下面還提供用于實施上述方案的相關(guān)裝置。
      [0069]本發(fā)明實施例還提供一種頁面文件載入執(zhí)行裝置400,可包括:
      [0070]讀取單元410、隊列管理單元420和執(zhí)行控制單元430。
      [0071]其中,讀取單元410,用于在觸發(fā)事件發(fā)生時讀取與上述觸發(fā)事件所請求功能相關(guān)的NI個頁面文件。
      [0072]其中,觸發(fā)事件所請求功能相關(guān)的NI個頁面文件,表示觸發(fā)事件所請求功能的實現(xiàn)需要用到這NI個頁面文件,執(zhí)行這NI個頁面文件可能實現(xiàn)或部分實現(xiàn)觸發(fā)事件所請求的功能。其中,NI個頁面文件中的第三頁面文件(其中,第三頁面文件可為該NI個頁面文件中的任意一個或多個頁面文件)可能還直接或間接依賴其它頁面文件(該其它頁面文件不同于NI個頁面文件的任何一個頁面文件),該其它頁面文件不認為是與觸發(fā)事件所請求功能相關(guān)的頁面文件,而被認為是與觸發(fā)事件所請求功能不相關(guān)的頁面文件。其中,NI為正整數(shù)。
      [0073]隊列管理單元420,用于將讀取單元410讀取的NI個頁面文件的標識加入執(zhí)行隊列中。
      [0074]執(zhí)行控制單元430,用于按照上述執(zhí)行隊列中的先后順序執(zhí)行上述頁面文件。
      [0075]在本發(fā)明的一些實施例中,隊列管理單元420還可用于,在第一頁面文件執(zhí)行時,將第二頁面文件的標識插入上述執(zhí)行隊列的起始位置,其中,第二頁面文件為第一頁面文件直接依賴的頁面文件,第一頁面文件為上述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者上述NI個頁面文件包括第一頁面文件。
      [0076]舉例來說,若上述NI個頁面文件中的第一頁面文件直接依賴第二頁面文件,則在第一頁面文件執(zhí)行時(當?shù)谝豁撁嫖募?zhí)行時,第一頁面文件的標識將從執(zhí)行隊列中被拋出),可將第二頁面文件的標識插入到執(zhí)行隊列中的起始位置,其中第二頁面文件不同于上述NI個頁面文件中的任意一個或多個頁面文件。進一步的,若第二頁面文件直接依賴第四頁面文件,則可在第二頁面文件執(zhí)行時(當?shù)诙撁嫖募?zhí)行時第二頁面文件的標識將從執(zhí)行隊列中被拋出),可將第四頁面文件的標識插入到執(zhí)行隊列中的起始位置,其中第四頁面文件不同于上述NI個頁面文件中的任意一個或多個頁面文件。若第四頁面文件還直接依賴其它頁面文件,可以此類推。
      [0077]在本發(fā)明的一些實施例中,隊列管理單元420還用于,在第一頁面文件執(zhí)行時,用臨時變量X替換上述執(zhí)行隊列中第一頁面文件的標識,再用第二頁面文件的標識替換上述執(zhí)行隊列中的上述臨時變量X,其中,第二頁面文件為第一頁面文件直接依賴的頁面文件,第一頁面文件為上述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者上述NI個頁面文件包括第一頁面文件。
      [0078]在本發(fā)明一些實施例中,隊列管理單元420還用于,若第一頁面文件還包括了與第二頁面文件關(guān)聯(lián)的N2個函數(shù),則將上述N2個函數(shù)的標識插入到上述執(zhí)行隊列中第二頁面文件的標識之后的相鄰位置。如此,若第二頁面文件不依賴其它任何頁面文件,則在第二頁面文件執(zhí)行之后便可執(zhí)行該N2個函數(shù),若第二頁面文件還依賴其它頁面文件,則可能在第二頁面文件和其所依賴的其它頁面文件執(zhí)行完之后再執(zhí)行該N2個函數(shù)。其中,N2為正整數(shù)。
      [0079]在本發(fā)明的一些實施例中,若某頁面文件直接依賴其它頁面文件,則該頁面文件中可記錄其直接依賴的頁面文件的標識,舉例來說,若第一頁面文件直接依賴第二頁面文件,第一頁面文件中可記錄其直接依賴的第二頁面文件的標識。如此,與現(xiàn)有機制通過使用關(guān)系表來維護頁面文件之間的依賴關(guān)系相比,本發(fā)明實施例中將頁面文件之間的依賴關(guān)系分散在各頁面文件中維護,每個頁面文件都只聲明自己直接依賴的其它頁面文件,消除了對關(guān)系表的維護,這樣有利于簡化頁面文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。
      [0080]需要說明的是,本發(fā)明實施例中提及的頁面文件,可指JS文件或其它類型的頁面文件(例如其它類型的代碼文件)。
      [0081]可以理解的是,本實施例的頁面文件載入執(zhí)行裝置400的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關(guān)描述,此處不再贅述。
      [0082]可以看出,本實施例中,頁面文件載入執(zhí)行裝置400在觸發(fā)事件發(fā)生時讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;并按照執(zhí)行隊列中的先后順序執(zhí)行上述NI個頁面文件。由于頁面文件載入執(zhí)行裝置400是通過執(zhí)行隊列,來規(guī)劃安排觸發(fā)事件所請求功能相關(guān)的NI個頁面文件的執(zhí)行順序,因此可使得頁面文件的執(zhí)行順序變得先后有序,有利于避免頁面文件之間執(zhí)行順序混亂的情況,進而有利于增強功能實現(xiàn)的可靠性和穩(wěn)定性。
      [0083]進一步的,本發(fā)明實施例中,將頁面文件之間的依賴關(guān)系分散在各頁面文件中維護,每個頁面文件都聲明自己直接依賴的其它頁面文件,進而消除了對關(guān)系表的維護,這樣有利于簡化頁面文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。
      [0084]本發(fā)明實施例還提供一種用戶終端500,可包括:
      [0085]處理器510、存儲器520、輸入裝置530和輸出裝置540。用戶終端500中的處理器510的數(shù)量可以一個或多個,圖5中以一個處理器為例。在本發(fā)明的一些實施例中,處理器510、存儲器520、輸入裝置530和輸出裝置540可通過總線或其它方式連接,其中,圖5中以通過總線連接為例。
      [0086]其中,處理器510執(zhí)行如下步驟:
      [0087]在觸發(fā)事件發(fā)生時讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;按照執(zhí)行隊列中的先后順序執(zhí)行上述NI個頁面文件。
      [0088]其中,觸發(fā)事件所請求功能相關(guān)的NI個頁面文件,表示觸發(fā)事件所請求功能的實現(xiàn)需要用到這NI個頁面文件,執(zhí)行這NI個頁面文件可能實現(xiàn)或部分實現(xiàn)觸發(fā)事件所請求的功能。其中,NI個頁面文件中的第三頁面文件(其中,第三頁面文件可為該NI個頁面文件中的任意一個或多個頁面文件)可能還直接或間接依賴其它頁面文件(該其它頁面文件不同于NI個頁面文件的任何一個頁面文件),該其它頁面文件不認為是與觸發(fā)事件所請求功能相關(guān)的頁面文件,而被認為是與觸發(fā)事件所請求功能不相關(guān)的頁面文件。其中,NI為正整數(shù)。
      [0089]在本發(fā)明的一些實施例中,處理器510還可執(zhí)行如下步驟:
      [0090]在第一頁面文件執(zhí)行時,將第二頁面文件的標識插入上述執(zhí)行隊列的起始位置,其中,第二頁面文件為第一頁面文件直接依賴的頁面文件,第一頁面文件為上述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者上述NI個頁面文件包括第一頁面文件。
      [0091]舉例來說,若上述NI個頁面文件中的第一頁面文件直接依賴第二頁面文件,則在第一頁面文件執(zhí)行時(當?shù)谝豁撁嫖募?zhí)行時,第一頁面文件的標識將從執(zhí)行隊列中被拋出),處理器510可將第二頁面文件的標識插入到執(zhí)行隊列中的起始位置,其中,第二頁面文件不同于上述NI個頁面文件中的任意一個或多個頁面文件。
      [0092]進一步的,若第二頁面文件直接依賴第四頁面文件,則處理器510可在第二頁面文件執(zhí)行時(其中,當?shù)诙撁嫖募?zhí)行時第二頁面文件的標識將從執(zhí)行隊列中被拋出),可將第四頁面文件的標識插入到執(zhí)行隊列中的起始位置,其中,第四頁面文件不同于上述NI個頁面文件中的任意一個或多個頁面文件。若第四頁面文件還直接依賴其它頁面文件,可以此類推。
      [0093]在本發(fā)明的一些實施例中,處理器510還可執(zhí)行如下步驟:在第一頁面文件執(zhí)行時,用臨時變量X替換上述執(zhí)行隊列中第一頁面文件的標識,再用第二頁面文件的標識替換上述執(zhí)行隊列中的上述臨時變量X,其中,第二頁面文件為第一頁面文件直接依賴的頁面文件,第一頁面文件為上述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者上述NI個頁面文件包括第一頁面文件。
      [0094]在本發(fā)明的一些實施例中,處理器510還可執(zhí)行如下步驟:若第一頁面文件還包括了與第二頁面文件關(guān)聯(lián)的N2個函數(shù),則將上述N2個函數(shù)的標識插入到上述執(zhí)行隊列中第二頁面文件的標識之后的相鄰位置。如此,若第二頁面文件不依賴其它任何頁面文件,則在第二頁面文件執(zhí)行之后便可執(zhí)行該N2個函數(shù),若第二頁面文件還依賴其它頁面文件,則可能在第二頁面文件和其所依賴的其它頁面文件執(zhí)行完之后再執(zhí)行該N2個函數(shù)。其中,N2為正整數(shù)。[0095]在本發(fā)明的一些實施例中,若某頁面文件直接依賴其它頁面文件,則該頁面文件中可記錄其直接依賴的頁面文件的標識,舉例來說,若第一頁面文件直接依賴第二頁面文件,第一頁面文件中可記錄其直接依賴的第二頁面文件的標識。如此,與現(xiàn)有機制通過使用關(guān)系表來維護頁面文件之間的依賴關(guān)系相比,本發(fā)明實施例中將頁面文件之間的依賴關(guān)系分散在各頁面文件中維護,每個頁面文件都只聲明自己直接依賴的其它頁面文件,消除了對關(guān)系表的維護,這樣有利于簡化頁面文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。
      [0096]需要說明的是,本發(fā)明實施例中提及的頁面文件,可指JS文件或其它類型的頁面文件(例如其它類型的代碼文件)
      [0097]可以理解的是,本實施例的用戶終端500的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關(guān)描述,此處不再贅述。
      [0098]可以看出,本實施例中,用戶終端500在觸發(fā)事件發(fā)生時讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;并按照執(zhí)行隊列中的先后順序執(zhí)行上述NI個頁面文件。由于用戶終端500是通過執(zhí)行隊列,來規(guī)劃安排觸發(fā)事件所請求功能相關(guān)的NI個頁面文件的執(zhí)行順序,因此可使得頁面文件的執(zhí)行順序變得先后有序,有利于避免頁面文件之間執(zhí)行順序混亂的情況,進而有利于增強功能實現(xiàn)的可靠性和穩(wěn)定性。
      [0099]進一步的,本發(fā)明實施例中,將頁面文件之間的依賴關(guān)系分散在各頁面文件中維護,每個頁面文件都聲明自己直接依賴的其它頁面文件,進而消除了對關(guān)系表的維護,這樣有利于簡化頁面文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。
      [0100]本發(fā)明實施例還提供一種通信系統(tǒng),可包括:
      [0101]網(wǎng)站服務(wù)器610和用戶終端620。
      [0102]其中,用戶終端620,用于在觸發(fā)事件發(fā)生時從網(wǎng)站服務(wù)器610讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;按照執(zhí)行隊列中的先后順序執(zhí)行上述NI個頁面文件。
      [0103]其中,觸發(fā)事件所請求功能相關(guān)的NI個頁面文件,表示觸發(fā)事件所請求功能的實現(xiàn)需要用到這NI個頁面文件,執(zhí)行這NI個頁面文件可能實現(xiàn)或部分實現(xiàn)觸發(fā)事件所請求的功能。其中,NI個頁面文件中的第三頁面文件(其中,第三頁面文件可為該NI個頁面文件中的任意一個或多個頁面文件)可能還直接或間接依賴其它頁面文件(其中,該其它頁面文件不同于NI個頁面文件的任何一個頁面文件),該其它頁面文件不認為是與觸發(fā)事件所請求功能相關(guān)的頁面文件,而被認為是與觸發(fā)事件所請求功能不相關(guān)的頁面文件。其中,NI為正整數(shù)。
      [0104]在本發(fā)明的一些實施例中,用戶終端620還用于,
      [0105]在第一頁面文件執(zhí)行時,將第二頁面文件的標識插入上述執(zhí)行隊列的起始位置,其中,第二頁面文件為第一頁面文件直接依賴的頁面文件,第一頁面文件為上述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者上述NI個頁面文件包括第一頁面文件。
      [0106]舉例來說,若上述NI個頁面文件中的第一頁面文件直接依賴第二頁面文件,則在第一頁面文件執(zhí)行時(當?shù)谝豁撁嫖募?zhí)行時,第一頁面文件的標識將從執(zhí)行隊列中被拋出),處理器510可將第二頁面文件的標識插入到執(zhí)行隊列中的起始位置,其中,第二頁面文件不同于上述NI個頁面文件中的任意一個或多個頁面文件。
      [0107]進一步的,若第二頁面文件直接依賴第四頁面文件,則處理器510可在第二頁面文件執(zhí)行時(其中,當?shù)诙撁嫖募?zhí)行時第二頁面文件的標識將從執(zhí)行隊列中被拋出),可將第四頁面文件的標識插入到執(zhí)行隊列中的起始位置,其中,第四頁面文件不同于上述NI個頁面文件中的任意一個或多個頁面文件。若第四頁面文件還直接依賴其它頁面文件,可以此類推。
      [0108]在本發(fā)明的一些實施例中,用戶終端620還用于,在第一頁面文件執(zhí)行時用臨時變量X替換上述執(zhí)行隊列中第一頁面文件的標識,再用第二頁面文件的標識替換上述執(zhí)行隊列中的上述臨時變量X,其中,第二頁面文件為第一頁面文件直接依賴的頁面文件,第一頁面文件為上述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者上述NI個頁面文件包括第一頁面文件。
      [0109]在本發(fā)明的一些實施例中,用戶終端620還用于,若第一頁面文件還包括了與第二頁面文件關(guān)聯(lián)的N2個函數(shù),則將上述N2個函數(shù)的標識插入到上述執(zhí)行隊列中第二頁面文件的標識之后的相鄰位置。如此,若第二頁面文件不依賴其它任何頁面文件,則在第二頁面文件執(zhí)行之后便可執(zhí)行該N2個函數(shù),若第二頁面文件還依賴其它頁面文件,則可能在第二頁面文件和其所依賴的其它頁面文件執(zhí)行完之后再執(zhí)行該N2個函數(shù)。其中,N2為正整數(shù)。
      [0110]在本發(fā)明的一些實施例中,若某頁面文件直接依賴其它頁面文件,則該頁面文件中可記錄其直接依賴的頁面文件的標識,舉例來說,若第一頁面文件直接依賴第二頁面文件,第一頁面文件中可記錄其直接依賴的第二頁面文件的標識。如此,與現(xiàn)有機制通過使用關(guān)系表來維護頁面文件之間的依賴關(guān)系相比,本發(fā)明實施例中將頁面文件之間的依賴關(guān)系分散在各頁面文件中維護,每個頁面文件都只聲明自己直接依賴的其它頁面文件,消除了對關(guān)系表的維護,這樣有利于簡化頁面文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。
      [0111]需要說明的是,本發(fā)明實施例中提及的頁面文件,可指JS文件或其它類型的頁面文件(例如其它類型的代碼文件)。
      [0112]可以理解的是,本實施例的用戶終端620的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關(guān)描述,此處不再贅述。
      [0113]可以看出,本實施例中,用戶終端620在觸發(fā)事件發(fā)生時從網(wǎng)站服務(wù)器讀取與該觸發(fā)事件所請求功能相關(guān)的NI個頁面文件;將讀取的NI個頁面文件的標識加入執(zhí)行隊列中;并按照執(zhí)行隊列中的先后順序執(zhí)行上述NI個頁面文件。由于用戶終端620是通過執(zhí)行隊列,來規(guī)劃安排觸發(fā)事件所請求功能相關(guān)的NI個頁面文件的執(zhí)行順序,因此,可使得頁面文件的執(zhí)行順序變得先后有序,有利于避免頁面文件之間執(zhí)行順序混亂的情況,進而有利于增強功能實現(xiàn)的可靠性和穩(wěn)定性。
      [0114]進一步的,本發(fā)明實施例中,將頁面文件之間的依賴關(guān)系分散在各頁面文件中維護,每個頁面文件都聲明自己直接依賴的其它頁面文件,進而消除了對關(guān)系表的維護,這樣有利于簡化頁面文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。[0115]本發(fā)明實施例還提供一種計算機存儲介質(zhì),其中,該計算機存儲介質(zhì)可存儲有程序,該程序執(zhí)行時包括上述方法實施例中記載的頁面文件載入執(zhí)行方法的部分或全部步驟。
      [0116]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
      [0117]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
      [0118]綜上,本發(fā)明實施例提供的方案中,在觸發(fā)事件發(fā)生時讀取與該觸發(fā)事件所請求功能相關(guān)的NI個JS文件;將讀取的NI個JS文件的標識加入執(zhí)行隊列中,并按照執(zhí)行隊列中的先后順序執(zhí)行NI個JS文件。由于是通過執(zhí)行隊列來規(guī)劃安排與請求功能相關(guān)的NI個JS文件的執(zhí)行順序,因此,可使得JS文件的執(zhí)行順序變得先后有序,有利于避免JS文件之間執(zhí)行順序混亂的情況,進而有利于增強功能實現(xiàn)的可靠性和穩(wěn)定性。
      [0119]進一步的,本發(fā)明實施例中,將JS文件之間的依賴關(guān)系分散在各JS文件中維護,每個JS文件都聲明自己直接依賴的其它JS文件,進而消除了對關(guān)系表的維護,這樣有利于簡化JS文件之間依賴關(guān)系維護的復(fù)雜度,進而有利于更好的適應(yīng)復(fù)雜場景需求。
      [0120]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
      [0121]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
      [0122]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
      [0123]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。[0124]以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
      【權(quán)利要求】
      1.一種頁面文件載入執(zhí)行方法,其特征在于,包括: 在觸發(fā)事件發(fā)生時,讀取與所述觸發(fā)事件所請求功能相關(guān)的NI個頁面文件; 將讀取的NI個頁面文件的標識加入執(zhí)行隊列中; 按照所述執(zhí)行隊列中的先后順序執(zhí)行所述頁面文件。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述方法還包括: 在所述第一頁面文件執(zhí)行時,將第二頁面文件的標識插入所述執(zhí)行隊列的起始位置,其中,所述第二頁面文件為所述第一頁面文件直接依賴的頁面文件,所述第一頁面文件為所述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者所述NI個頁面文件包括所述第一頁面文件。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述在所述第一頁面文件執(zhí)行時,將第二頁面文件的標識插入所述執(zhí)行隊列的起始位置,包括:在所述第一頁面文件執(zhí)行時,用臨時變量X替換所述執(zhí)行隊列中所述第一頁面文件的標識,再用所述第二頁面文件的標識替換所述執(zhí)行隊列中的所述臨時變量X。
      4.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述方法還包括:若所述第一頁面文件還包括了與所述第二頁面文件關(guān)聯(lián)的N2個函數(shù),則將所述N2個函數(shù)的標識插入到所述執(zhí)行隊列中所述第二頁面文件的標識之后的相鄰位置。
      5.根據(jù)權(quán)利要求2至4任一項所述的方法,其特征在于,所述第一頁面文件中記錄了其直接依賴的所述第二頁面文件的標識。
      6.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于, 所述頁面文件為JS文件。
      7.一種頁面文件載入執(zhí)行裝置,其特征在于,包括: 讀取單元,用于在觸發(fā)事件發(fā)生時,讀取與所述觸發(fā)事件所請求功能相關(guān)的NI個頁面文件; 隊列管理單元,用于 將讀取的NI個頁面文件的標識加入執(zhí)行隊列中; 執(zhí)行控制單元,用于按照所述執(zhí)行隊列中的先后順序執(zhí)行所述頁面文件。
      8.根據(jù)權(quán)利要求7所述的頁面文件載入執(zhí)行裝置,其特征在于, 所述隊列管理單元還用于,在所述第一頁面文件執(zhí)行時,將第二頁面文件的標識插入所述執(zhí)行隊列的起始位置,其中,所述第二頁面文件為所述第一頁面文件直接依賴的頁面文件,所述第一頁面文件為所述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者所述NI個頁面文件包括所述第一頁面文件。
      9.根據(jù)權(quán)利要求7所述的頁面文件載入執(zhí)行裝置,其特征在于, 所述隊列管理單元還用于,在所述第一頁面文件執(zhí)行時,用臨時變量X替換所述執(zhí)行隊列中所述第一頁面文件的標識,再用所述第二頁面文件的標識替換所述執(zhí)行隊列中的所述臨時變量X,其中,所述第二頁面文件為所述第一頁面文件直接依賴的頁面文件,所述第一頁面文件為所述NI個頁面文件中的第三頁面文件直接或間接依賴的頁面文件,或者所述NI個頁面文件包括所述第一頁面文件。
      10.根據(jù)權(quán)利要求8或9所述的頁面文件載入執(zhí)行裝置,其特征在于,所述隊列管理單元還用于,若所述第一頁面文件還包括了與所述第二頁面文件關(guān)聯(lián)的N2個函數(shù),則將所述N2個函數(shù)的標識插入到所述執(zhí)行隊列中所述第二頁面文件的標識之后的相鄰位置。
      【文檔編號】G06F17/30GK103838720SQ201210470524
      【公開日】2014年6月4日 申請日期:2012年11月20日 優(yōu)先權(quán)日:2012年11月20日
      【發(fā)明者】庾洋 申請人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1