欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)頁(yè)生成方法及裝置與流程

文檔序號(hào):12719017閱讀:188來(lái)源:國(guó)知局
網(wǎng)頁(yè)生成方法及裝置與流程
本公開(kāi)涉及計(jì)算機(jī)
技術(shù)領(lǐng)域
,尤其涉及網(wǎng)頁(yè)生成方法及裝置。
背景技術(shù)
:隨著計(jì)算機(jī)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可缺少的一部分,其中,通過(guò)網(wǎng)絡(luò)進(jìn)行網(wǎng)頁(yè)瀏覽是用戶使用網(wǎng)絡(luò)的手段之一。目前,網(wǎng)頁(yè)一般都是通過(guò)開(kāi)發(fā)者利用網(wǎng)頁(yè)開(kāi)發(fā)軟件直接寫(xiě)出與網(wǎng)頁(yè)對(duì)應(yīng)的代碼,進(jìn)而網(wǎng)頁(yè)開(kāi)發(fā)軟件對(duì)開(kāi)發(fā)者寫(xiě)出的代碼進(jìn)行編譯以及代碼轉(zhuǎn)換等操作,便可以得到人們所看到的網(wǎng)頁(yè)。技術(shù)實(shí)現(xiàn)要素:為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)實(shí)施例提供網(wǎng)頁(yè)生成方法及裝置。所述技術(shù)方案如下:根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種網(wǎng)頁(yè)生成方法,包括:在初始源代碼中添加預(yù)設(shè)功能的組件,所述預(yù)設(shè)功能的組件用于表示所述預(yù)設(shè)功能的內(nèi)容;根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼;根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在初始源代碼中添加預(yù)設(shè)功能的組件,其中,預(yù)設(shè)功能的組件用于表示預(yù)設(shè)功能的內(nèi)容;根據(jù)預(yù)設(shè)功能的組件獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼,進(jìn)而根據(jù)與預(yù)設(shè)功能對(duì)應(yīng)的代碼和初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。其中,可以將預(yù)設(shè)功能對(duì)應(yīng)的代碼封裝成預(yù)設(shè)功能的組件,從而可以直接將預(yù)設(shè)功能的組件添加在初始源代碼中,而無(wú)需直接添加預(yù)設(shè)功能的代碼,有效提升了網(wǎng)頁(yè)開(kāi)發(fā)的效率。在一個(gè)實(shí)施例中,所述根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼包括:根據(jù)所述預(yù)設(shè)功能的組件和預(yù)設(shè)映射表獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼,其中,所述預(yù)設(shè)映射表中包括至少一個(gè)預(yù)設(shè)功能的組件及至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼,所述預(yù)設(shè)映射表用于指示所述至少一個(gè)預(yù)設(shè)功能的組件與所述至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼的對(duì)應(yīng)關(guān)系。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過(guò)預(yù)設(shè)功能的組件和預(yù)設(shè)映射表獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼,有效提升了代碼的正確率,并有效提升了網(wǎng)頁(yè)的開(kāi)發(fā)效率。在一個(gè)實(shí)施例中,所述根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼包括:獲取與所述預(yù)設(shè)功能的組件對(duì)應(yīng)的統(tǒng)一資源定位符URL;通過(guò)所述URL獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:擴(kuò)展了預(yù)設(shè)功能的組件的涵蓋范圍,有效提升了網(wǎng)頁(yè)的開(kāi)發(fā)效率。在一個(gè)實(shí)施例中,所述根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)包括:根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼,獲取與所述初始源代碼對(duì)應(yīng)的中間代碼;根據(jù)所述中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過(guò)預(yù)設(shè)功能對(duì)應(yīng)的代碼和初始源代碼組成與初始源代碼對(duì)應(yīng)的中間代碼,有效提升了網(wǎng)頁(yè)的開(kāi)發(fā)效率。在一個(gè)實(shí)施例中,所述根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼,獲取與所述初始源代碼對(duì)應(yīng)的中間代碼包括:獲取所述預(yù)設(shè)功能對(duì)應(yīng)的代碼中與所述初始源代碼匹配的代碼;根據(jù)與所述初始源代碼匹配的代碼和所述初始源代碼,獲取所述中間代碼。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:由于可以通過(guò)預(yù)設(shè)功能對(duì)應(yīng)的代碼獲取與初始源代碼匹配的代碼,從而提升了編譯的正確率,進(jìn)一步有效提升了網(wǎng)頁(yè)的開(kāi)發(fā)效率。在一個(gè)實(shí)施例中,所述根據(jù)所述中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè),包括:根據(jù)所述中間代碼獲取所述瀏覽器可識(shí)別的最終代碼;根據(jù)所述最終代碼生成所述瀏覽器的顯示網(wǎng)頁(yè)。根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種頁(yè)生成裝置,包括:添加模塊,用于在初始源代碼中添加預(yù)設(shè)功能的組件,所述預(yù)設(shè)功能的組件用于表示所述預(yù)設(shè)功能的內(nèi)容;第一獲取模塊,用于根據(jù)所述添加模塊添加的所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼;第二獲取模塊,用于根據(jù)所述第一獲取模塊獲取的與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。在一個(gè)實(shí)施例中,所述第一獲取模塊包括:第一獲取子模塊;所述第一獲取子模塊,用于根據(jù)所述添加模塊添加的所述預(yù)設(shè)功能的組件和預(yù)設(shè)映射表獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼,其中,所述預(yù)設(shè)映射表中包括至少一個(gè)預(yù)設(shè)功能的組件及至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼,所述預(yù)設(shè)映射表用于指示所述至少一個(gè)預(yù)設(shè)功能的組件與所述至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼的對(duì)應(yīng)關(guān)系。在一個(gè)實(shí)施例中,所述第一獲取模塊包括:第二獲取子模塊和第三獲取子模塊;所述第二獲取子模塊,用于獲取與所述添加模塊添加的所述預(yù)設(shè)功能的組件對(duì)應(yīng)的統(tǒng)一資源定位符URL;所述第三獲取子模塊,用于通過(guò)所述第二獲取子模塊獲取的所述URL獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼。在一個(gè)實(shí)施例中,所述第二獲取模塊包括:第四獲取子模塊和第五獲取子模塊;所述第四獲取子模塊,用于根據(jù)所述第一獲取模塊獲取的與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼,獲取與所述初始源代碼對(duì)應(yīng)的中間代碼;所述第五獲取子模塊,用于根據(jù)所述第四獲取子模塊獲取的所述中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。在一個(gè)實(shí)施例中,所述第四獲取子模塊包括:第六獲取子模塊和第七獲取子模塊;所述第六獲取子模塊,用于獲取所述第一獲取模塊獲取的所述預(yù)設(shè)功能對(duì)應(yīng)的代碼中與所述初始源代碼匹配的代碼;所述第七獲取子模塊,用于根據(jù)所述第六獲取子模塊獲取的與所述初始源代碼匹配的代碼和所述初始源代碼,獲取所述中間代碼。在一個(gè)實(shí)施例中,所述第五獲取子模塊包括:第八獲取子模塊和生成子模塊;所述第八獲取子模塊,用于根據(jù)所述第四獲取模塊獲取的所述中間代碼獲取所述瀏覽器可識(shí)別的最終代碼;所述生成子模塊,用于根據(jù)所述第八獲取子模塊獲取的所述最終代碼生成所述瀏覽器的顯示網(wǎng)頁(yè)。根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種網(wǎng)頁(yè)生成裝置,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:在初始源代碼中添加預(yù)設(shè)功能的組件,所述預(yù)設(shè)功能的組件用于表示所述預(yù)設(shè)功能的內(nèi)容;根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼;根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。附圖說(shuō)明此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。圖1是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成方法的流程圖。圖2是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成方法中步驟S102的流程圖。圖3是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成方法中步驟S103的流程圖。圖4是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成方法中步驟S1031的流程圖。圖5是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成方法中步驟S1032的流程圖。圖6是根據(jù)一示例性實(shí)施例一示出的系統(tǒng)框架中集成開(kāi)發(fā)環(huán)境的示意圖。圖7是根據(jù)一示例性實(shí)施例二示出的系統(tǒng)框架中集成開(kāi)發(fā)環(huán)境的示意圖。圖8是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成裝置的框圖。圖9是根據(jù)一示例性實(shí)施例一示出的網(wǎng)頁(yè)生成裝置中第一獲取模塊12的框圖。圖10是根據(jù)一示例性實(shí)施例二示出的網(wǎng)頁(yè)生成裝置中第一獲取模塊12的框圖。圖11是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成裝置中第二獲取模塊13的框圖。圖12是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成裝置中第四獲取子模塊131的框圖。圖13是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成裝置中第五獲取子模塊132的框圖。圖14是根據(jù)一示例性實(shí)施例示出的一種用于網(wǎng)頁(yè)生成裝置90的框圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本公開(kāi)的一些方面相一致的裝置和方法的例子。圖1是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成方法的流程圖,如圖1所示,該方法包括以下步驟S101-S103:在步驟S101中,在初始源代碼中添加預(yù)設(shè)功能的組件,預(yù)設(shè)功能的組件用于表示預(yù)設(shè)功能的內(nèi)容。在步驟S102中,根據(jù)預(yù)設(shè)功能的組件獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼。在步驟S103中,根據(jù)與預(yù)設(shè)功能對(duì)應(yīng)的代碼和初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。相關(guān)技術(shù)中,為了得到瀏覽器中向用戶展示的網(wǎng)頁(yè),一般都是通過(guò)開(kāi)發(fā)者利用網(wǎng)頁(yè)開(kāi)發(fā)軟件一行一行寫(xiě)出網(wǎng)頁(yè)對(duì)應(yīng)的源代碼,進(jìn)而由網(wǎng)頁(yè)開(kāi)發(fā)軟件對(duì)開(kāi)發(fā)者寫(xiě)出的初始源代碼進(jìn)行編譯,最終得到瀏覽器中向用戶展示的網(wǎng)頁(yè)。由于,代碼都是由開(kāi)發(fā)者一行一行寫(xiě)出來(lái),但一般網(wǎng)頁(yè)會(huì)包括大量的初始源代碼,巨大的工作量容易導(dǎo)致錯(cuò)誤的出現(xiàn),從而在使用網(wǎng)頁(yè)開(kāi)發(fā)軟件對(duì)開(kāi)發(fā)者寫(xiě)出的初始源代碼進(jìn)行編譯時(shí),會(huì)出現(xiàn)報(bào)錯(cuò)的問(wèn)題,而此時(shí)開(kāi)發(fā)者還需一行一行去檢查自己寫(xiě)的源代碼,使得開(kāi)發(fā)者的工作量過(guò)大,且工作效率較低,進(jìn)而使得網(wǎng)頁(yè)的開(kāi)發(fā)效率較低。而本公開(kāi)中,通過(guò)將預(yù)設(shè)功能的代碼封裝為預(yù)設(shè)功能的組件,當(dāng)開(kāi)發(fā)者在寫(xiě)網(wǎng)頁(yè)源代碼的時(shí)候,可以不用寫(xiě)出預(yù)設(shè)功能的代碼,只需將該預(yù)設(shè)功能的組件添加至源代碼中對(duì)應(yīng)的位置即可,由于預(yù)設(shè)功能的代碼都是提前寫(xiě)好的,因此不會(huì)存在書(shū)寫(xiě)錯(cuò)誤的問(wèn)題,有效減輕了開(kāi)發(fā)者的工作量,且提升了開(kāi)發(fā)者的工作效率,進(jìn)而有效提升了網(wǎng)頁(yè)開(kāi)發(fā)的效率。例如:如果開(kāi)發(fā)者要在網(wǎng)頁(yè)中添加一搜索顯示功能,那么相關(guān)技術(shù)中開(kāi)發(fā)者就需要在初始源代碼中寫(xiě)出下述代碼:而本公開(kāi)中,可以將上述代碼封裝為一搜索功能組件<搜索功能>,此時(shí)開(kāi)發(fā)者只需在初始源代碼的添加上述搜索功能組件<搜索功能>即可,而無(wú)需寫(xiě)出上述的多行代碼,有效提升了網(wǎng)頁(yè)開(kāi)發(fā)的效率。此時(shí)的初始源代碼如下所示:<div><搜索功能></div>本公開(kāi)實(shí)施例提供一種網(wǎng)頁(yè)生成方法,包括:在初始源代碼中添加預(yù)設(shè)功能的組件,其中,預(yù)設(shè)功能的組件用于表示預(yù)設(shè)功能的內(nèi)容;根據(jù)預(yù)設(shè)功能的組件獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼,進(jìn)而根據(jù)與預(yù)設(shè)功能對(duì)應(yīng)的代碼和初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。其中,可以將預(yù)設(shè)功能對(duì)應(yīng)的代碼封裝成預(yù)設(shè)功能的組件,從而可以直接將預(yù)設(shè)功能的組件添加在初始源代碼中,而無(wú)需直接添加預(yù)設(shè)功能的代碼,有效提升了網(wǎng)頁(yè)開(kāi)發(fā)的效率。在一種可實(shí)現(xiàn)方式中,上述步驟S102可以通過(guò)以下方式實(shí)現(xiàn):根據(jù)預(yù)設(shè)功能的組件和預(yù)設(shè)映射表獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼,其中,預(yù)設(shè)映射表中包括至少一個(gè)預(yù)設(shè)功能的組件及至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼,預(yù)設(shè)映射表用于指示至少一個(gè)預(yù)設(shè)功能的組件與至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼的對(duì)應(yīng)關(guān)系。為了得到與預(yù)設(shè)功能的組件對(duì)應(yīng)的預(yù)設(shè)功能的代碼,可以預(yù)設(shè)一預(yù)設(shè)映射表,在該預(yù)設(shè)映射表中可以包括預(yù)設(shè)功能的組件與預(yù)設(shè)功能對(duì)應(yīng)的代碼,例如,預(yù)設(shè)映射表可以如表1所示,表1例如:在對(duì)下述初始源代碼進(jìn)行編譯的過(guò)程中,<div><搜索功能></div>發(fā)現(xiàn)其中包括預(yù)設(shè)功能的組件<搜索功能>,此時(shí),會(huì)從表1中根據(jù)<搜索功能>查找與<搜索功能>匹配的預(yù)設(shè)功能對(duì)應(yīng)的代碼,當(dāng)找到預(yù)設(shè)功能對(duì)應(yīng)的代碼后,將該代碼添加至初始源代碼對(duì)應(yīng)的位置,得到下述代碼:其中,上述預(yù)設(shè)功能的組件不僅可以對(duì)應(yīng)一段代碼,還可以對(duì)應(yīng)一個(gè)標(biāo)簽。而且,還可以對(duì)應(yīng)開(kāi)發(fā)者自定義的標(biāo)簽。開(kāi)發(fā)者自定義標(biāo)簽的寫(xiě)法可以例如:<Calendarfrom="2016-09-08"...>;該示例是將日歷的功能封裝成<Calendar>標(biāo)簽寫(xiě)在源代碼中,每個(gè)預(yù)設(shè)功能的組件對(duì)應(yīng)一個(gè)自定義標(biāo)簽。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過(guò)預(yù)設(shè)功能的組件和預(yù)設(shè)映射表獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼,有效提升了代碼的正確率,并有效提升了網(wǎng)頁(yè)的開(kāi)發(fā)效率。在上述實(shí)施例中,可以先通過(guò)其他方式獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼,進(jìn)而將與預(yù)設(shè)功能對(duì)應(yīng)的代碼和預(yù)設(shè)功能的組件保存在預(yù)設(shè)映射表中,從而在編譯的時(shí)候直接從該預(yù)設(shè)映射表中獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼,但如果將所有的預(yù)設(shè)功能對(duì)應(yīng)的代碼和預(yù)設(shè)功能的組件均保存在預(yù)設(shè)映射表中,會(huì)占據(jù)大量的內(nèi)存。在另一種可實(shí)現(xiàn)方式中,如圖2所示,上述步驟S102可以包括以下步驟S1021-步驟S1022:在步驟S1021中,獲取與預(yù)設(shè)功能的組件對(duì)應(yīng)的統(tǒng)一資源定位符(UniformResourceLocator,簡(jiǎn)稱為:URL)。在步驟S1022中,通過(guò)URL獲取與預(yù)設(shè)功能對(duì)應(yīng)的代碼。本實(shí)施例中,可以以鏈接的方式獲取預(yù)設(shè)功能對(duì)應(yīng)的代碼,例如:預(yù)設(shè)功能的組件會(huì)對(duì)應(yīng)一URL,預(yù)設(shè)功能對(duì)應(yīng)的代碼會(huì)保存在該URL中,在對(duì)源代碼編譯的過(guò)程中,如果檢測(cè)到初始源代碼中包括預(yù)設(shè)功能的組件,則確定該預(yù)設(shè)功能的組件對(duì)應(yīng)的URL,并從該URL獲取預(yù)設(shè)功能對(duì)應(yīng)的代碼,將獲取的該預(yù)設(shè)功能對(duì)應(yīng)的代碼添加至源代碼的對(duì)應(yīng)位置。在一種可實(shí)現(xiàn)方式中,可保存如表2所示的URL映射表,當(dāng)確定初始源代碼中包括預(yù)設(shè)功能的組件后,根據(jù)表2確定該預(yù)設(shè)功能的組件對(duì)應(yīng)的URL,進(jìn)而通過(guò)該URL獲取預(yù)設(shè)功能對(duì)應(yīng)的代碼。表2預(yù)設(shè)功能的組件URL<搜索功能>aaa.bbb.ccc.ddd…………在本種可實(shí)現(xiàn)方式中,可能是由于并未保存上述預(yù)設(shè)映射表,或,在映射表中并未查找到預(yù)設(shè)功能的組件。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:擴(kuò)展了預(yù)設(shè)功能的組件的涵蓋范圍,有效提升了網(wǎng)頁(yè)的開(kāi)發(fā)效率。在一種可實(shí)現(xiàn)方式中,如圖3所示,上述步驟S103可以實(shí)施為步驟S1031-步驟S1032:在步驟S1031中,根據(jù)與預(yù)設(shè)功能對(duì)應(yīng)的代碼和初始源代碼,獲取與初始源代碼對(duì)應(yīng)的中間代碼。在步驟S1032中,根據(jù)中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。當(dāng)根據(jù)預(yù)設(shè)功能的組件得到預(yù)設(shè)功能對(duì)應(yīng)的代碼后,會(huì)將該預(yù)設(shè)功能對(duì)應(yīng)的代碼添加至初始源代碼的對(duì)應(yīng)位置,從而該預(yù)設(shè)功能對(duì)應(yīng)的代碼和初始源代碼組成與初始源代碼對(duì)應(yīng)的中間代碼。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過(guò)預(yù)設(shè)功能對(duì)應(yīng)的代碼和初始源代碼組成與初始源代碼對(duì)應(yīng)的中間代碼,有效提升了網(wǎng)頁(yè)的開(kāi)發(fā)效率。在一種可實(shí)現(xiàn)方式中,如圖4所示,上述的步驟S1031可以實(shí)施為步驟S10311-步驟S10312:在步驟S10311中,獲取預(yù)設(shè)功能對(duì)應(yīng)的代碼中與初始源代碼匹配的代碼。在步驟S10312中,根據(jù)與初始源代碼匹配的代碼和初始源代碼,獲取中間代碼。上述在得到中間代碼的過(guò)程中,可能獲取的預(yù)設(shè)功能對(duì)應(yīng)的代碼與初始源代碼的類型不否,或者其中包括與初始源代碼的類型不否的一些代碼,那么,此時(shí)在一種可實(shí)現(xiàn)方式中,可以將該些與初始源代碼的類型不否的代碼剔除,或,將與初始源代碼的類型不否的代碼轉(zhuǎn)換為與初始源代碼的類型相同的代碼。本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:由于可以通過(guò)預(yù)設(shè)功能對(duì)應(yīng)的代碼獲取與初始源代碼匹配的代碼,從而提升了編譯的正確率,進(jìn)一步有效提升了網(wǎng)頁(yè)的開(kāi)發(fā)效率。在一種可實(shí)現(xiàn)方式中,如圖5所示,上述的步驟S1032可以實(shí)施為步驟S10321-步驟S10322:在步驟S10321中,根據(jù)中間代碼獲取瀏覽器可識(shí)別的最終代碼。在步驟S10322中,根據(jù)最終代碼生成瀏覽器的顯示網(wǎng)頁(yè)。當(dāng)根據(jù)上述實(shí)施例得到中間代碼后,會(huì)將該中間代碼轉(zhuǎn)換為瀏覽器可識(shí)別的最終代碼,該最終代碼中包括超文本標(biāo)記語(yǔ)言(HyperTextMarkupLanguage,簡(jiǎn)稱為:HTML)、JavaScript(簡(jiǎn)稱為:JS)和層疊樣式表(CascadingStyleSheets,簡(jiǎn)稱為:CSS)。本公開(kāi)實(shí)施例還提供一種用于網(wǎng)頁(yè)生成的系統(tǒng)框架,該系統(tǒng)框架中包括一個(gè)集成開(kāi)發(fā)環(huán)境(IntegratedDevelopmentEnvironment,簡(jiǎn)稱為:IDE)、一個(gè)轉(zhuǎn)譯器和一個(gè)組件開(kāi)發(fā)語(yǔ)法。圖6是根據(jù)一示例性實(shí)施例示出的系統(tǒng)框架中集成開(kāi)發(fā)環(huán)境的示意圖,如圖6所示,該集成開(kāi)發(fā)環(huán)境中包括:預(yù)設(shè)功能的組件顯示區(qū)和源代碼編輯區(qū)。其中,預(yù)設(shè)功能的組件以搜索功能和日歷功能為例進(jìn)行說(shuō)明。其中,預(yù)設(shè)功能的組件可以使用本系統(tǒng)框架對(duì)應(yīng)的組件開(kāi)發(fā)語(yǔ)法自己創(chuàng)建,也可以復(fù)用別人做好了的。本系統(tǒng)框架中還會(huì)提供一個(gè)組件庫(kù)供開(kāi)發(fā)者分享,開(kāi)發(fā)者也可在自己的開(kāi)源項(xiàng)目中分享自己的預(yù)設(shè)功能的組件。在開(kāi)發(fā)者寫(xiě)初始源代碼時(shí),如果需要寫(xiě)搜索功能對(duì)應(yīng)的初始源代碼,如圖7所示,則直接將預(yù)設(shè)功能的組件顯示區(qū)中的搜索功能組件拖拽至源代碼編輯區(qū)中初始源代碼中需要添加搜索功能代碼的位置,此時(shí)系統(tǒng)框架便采用所見(jiàn)即所得的方式快速配置搜索功能組件的屬性和事件綁定。當(dāng)初始源代碼寫(xiě)完后,對(duì)該初始源代碼進(jìn)行編譯,在編譯階段,系統(tǒng)會(huì)根據(jù)預(yù)設(shè)功能的組件對(duì)應(yīng)的URL,下載預(yù)設(shè)功能對(duì)應(yīng)的代碼,系統(tǒng)會(huì)對(duì)預(yù)設(shè)功能對(duì)應(yīng)的代碼進(jìn)行優(yōu)化,從而使得未被調(diào)用的功能被寫(xiě)進(jìn)中間代碼中,進(jìn)而根據(jù)初始源代碼和優(yōu)化后的預(yù)設(shè)功能對(duì)應(yīng)的代碼得到中間代碼;最后,轉(zhuǎn)譯器根據(jù)中間代碼生成瀏覽器可用的最終代碼,最終,根據(jù)該最終代碼得到瀏覽器顯示的網(wǎng)頁(yè)。值得注意的是,上述的系統(tǒng)框架也可支持使用其他語(yǔ)言開(kāi)發(fā)組件,例如Java和C#,只需定義好格式即可。采用本公開(kāi)中的方法,使得在網(wǎng)頁(yè)生成的效率有效提高,且使得網(wǎng)頁(yè)生成的過(guò)程變的簡(jiǎn)單快速且不易出錯(cuò),且本公開(kāi)中的預(yù)設(shè)功能的組件可以進(jìn)行擴(kuò)展,不局限與某一個(gè)類別之中,從而使得上述系統(tǒng)具有良好的可擴(kuò)展性和可維護(hù)性,且在其他大系統(tǒng)擴(kuò)充時(shí)也能很好的適應(yīng)。下述為本公開(kāi)裝置實(shí)施例,可以用于執(zhí)行本公開(kāi)方法實(shí)施例。圖8是根據(jù)一示例性實(shí)施例示出的網(wǎng)頁(yè)生成裝置的框圖。如圖8所示,該網(wǎng)頁(yè)生成裝置包括:添加模塊11,用于在初始源代碼中添加預(yù)設(shè)功能的組件,所述預(yù)設(shè)功能的組件用于表示所述預(yù)設(shè)功能的內(nèi)容;第一獲取模塊12,用于根據(jù)所述添加模塊11添加的所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼;第二獲取模塊13,用于根據(jù)所述第一獲取模塊獲取的與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。在一個(gè)實(shí)施例中,如圖9所示,所述第一獲取模塊12包括:第一獲取子模塊121;所述第一獲取子模塊121,用于根據(jù)所述添加模塊11添加的所述預(yù)設(shè)功能的組件和預(yù)設(shè)映射表獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼,其中,所述預(yù)設(shè)映射表中包括至少一個(gè)預(yù)設(shè)功能的組件及至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼,所述預(yù)設(shè)映射表用于指示所述至少一個(gè)預(yù)設(shè)功能的組件與所述至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼的對(duì)應(yīng)關(guān)系。在一個(gè)實(shí)施例中,如圖10所示,所述第一獲取模塊12包括:第二獲取子模塊122和第三獲取子模塊123;所述第二獲取子模塊122,用于獲取與所述添加模塊11添加的所述預(yù)設(shè)功能的組件對(duì)應(yīng)的統(tǒng)一資源定位符URL;所述第三獲取子模塊123,用于通過(guò)所述第二獲取子模塊122獲取的所述URL獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼。在一個(gè)實(shí)施例中,如圖11所示,所述第二獲取模塊13包括:第四獲取子模塊131和第五獲取子模塊132;所述第四獲取子模塊131,用于根據(jù)所述第一獲取模塊12獲取的與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼,獲取與所述初始源代碼對(duì)應(yīng)的中間代碼;所述第五獲取子模塊132,用于根據(jù)所述第四獲取子模塊131獲取的所述中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。在一個(gè)實(shí)施例中,如圖12所示,所述第四獲取子模塊131包括:第六獲取子模塊1311和第七獲取子模塊1312;所述第六獲取子模塊1311,用于獲取所述第一獲取模塊12獲取的所述預(yù)設(shè)功能對(duì)應(yīng)的代碼中與所述初始源代碼匹配的代碼;所述第七獲取子模塊1312,用于根據(jù)所述第六獲取子模塊1311獲取的與所述初始源代碼匹配的代碼和所述初始源代碼,獲取所述中間代碼。在一個(gè)實(shí)施例中,如圖13所示,所述第五獲取子模塊132包括:第八獲取子模塊1321和生成子模塊1322;所述第八獲取子模塊1321,用于根據(jù)所述第四獲取子模塊131獲取的所述中間代碼獲取所述瀏覽器可識(shí)別的最終代碼;所述生成子模塊1322,用于根據(jù)所述第八獲取子模塊1321獲取的所述最終代碼生成所述瀏覽器的顯示網(wǎng)頁(yè)。關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種網(wǎng)頁(yè)生成裝置,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,處理器被配置為:在初始源代碼中添加預(yù)設(shè)功能的組件,所述預(yù)設(shè)功能的組件用于表示所述預(yù)設(shè)功能的內(nèi)容;根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼;根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。上述處理器還可被配置為:所述根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼包括:根據(jù)所述預(yù)設(shè)功能的組件和預(yù)設(shè)映射表獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼,其中,所述預(yù)設(shè)映射表中包括至少一個(gè)預(yù)設(shè)功能的組件及至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼,所述預(yù)設(shè)映射表用于指示所述至少一個(gè)預(yù)設(shè)功能的組件與所述至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼的對(duì)應(yīng)關(guān)系。所述根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼包括:獲取與所述預(yù)設(shè)功能的組件對(duì)應(yīng)的統(tǒng)一資源定位符URL;通過(guò)所述URL獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼。所述根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)包括:根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼,獲取與所述初始源代碼對(duì)應(yīng)的中間代碼;根據(jù)所述中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。所述根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼,獲取與所述初始源代碼對(duì)應(yīng)的中間代碼包括:獲取所述預(yù)設(shè)功能對(duì)應(yīng)的代碼中與所述初始源代碼匹配的代碼;根據(jù)與所述初始源代碼匹配的代碼和所述初始源代碼,獲取所述中間代碼。所述根據(jù)所述中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè),包括:根據(jù)所述中間代碼獲取所述瀏覽器可識(shí)別的最終代碼;根據(jù)所述最終代碼生成所述瀏覽器的顯示網(wǎng)頁(yè)。關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。圖14是根據(jù)一示例性實(shí)施例示出的一種用于網(wǎng)頁(yè)生成裝置90的框圖。裝置90包括處理組件902,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器903所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件902的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器903中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件902被配置為執(zhí)行指令,以執(zhí)行上述方法。裝置90還可以包括一個(gè)電源組件906被配置為執(zhí)行裝置90的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口905被配置為將裝置90連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口908。裝置90可以操作基于存儲(chǔ)在存儲(chǔ)器903的操作系統(tǒng),例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由裝置90的處理器執(zhí)行時(shí),使得裝置90能夠執(zhí)行上述網(wǎng)頁(yè)生成方法,所述方法包括:在初始源代碼中添加預(yù)設(shè)功能的組件,所述預(yù)設(shè)功能的組件用于表示所述預(yù)設(shè)功能的內(nèi)容;根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼;根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。所述根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼包括:根據(jù)所述預(yù)設(shè)功能的組件和預(yù)設(shè)映射表獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼,其中,所述預(yù)設(shè)映射表中包括至少一個(gè)預(yù)設(shè)功能的組件及至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼,所述預(yù)設(shè)映射表用于指示所述至少一個(gè)預(yù)設(shè)功能的組件與所述至少一個(gè)預(yù)設(shè)功能對(duì)應(yīng)的代碼的對(duì)應(yīng)關(guān)系。所述根據(jù)所述預(yù)設(shè)功能的組件獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼包括:獲取與所述預(yù)設(shè)功能的組件對(duì)應(yīng)的統(tǒng)一資源定位符URL;通過(guò)所述URL獲取與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼。所述根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼獲取瀏覽器的顯示網(wǎng)頁(yè)包括:根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼,獲取與所述初始源代碼對(duì)應(yīng)的中間代碼;根據(jù)所述中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè)。所述根據(jù)與所述預(yù)設(shè)功能對(duì)應(yīng)的代碼和所述初始源代碼,獲取與所述初始源代碼對(duì)應(yīng)的中間代碼包括:獲取所述預(yù)設(shè)功能對(duì)應(yīng)的代碼中與所述初始源代碼匹配的代碼;根據(jù)與所述初始源代碼匹配的代碼和所述初始源代碼,獲取所述中間代碼。所述根據(jù)所述中間代碼獲取瀏覽器的顯示網(wǎng)頁(yè),包括:根據(jù)所述中間代碼獲取所述瀏覽器可識(shí)別的最終代碼;根據(jù)所述最終代碼生成所述瀏覽器的顯示網(wǎng)頁(yè)。本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的公開(kāi)后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本
技術(shù)領(lǐng)域
中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阳谷县| 海原县| 会东县| 朝阳县| 平潭县| 葫芦岛市| 潮安县| 偃师市| 钦州市| 临西县| 长丰县| 鹤庆县| 长白| 称多县| 麻城市| 杨浦区| 九台市| 东方市| 扬州市| 富蕴县| 博兴县| 会理县| 临高县| 汤阴县| 若尔盖县| 广灵县| 滦平县| 香港| 珠海市| 阿合奇县| 阿拉善盟| 高邮市| 衡山县| 七台河市| 余姚市| 上栗县| 桃江县| 仙游县| 海淀区| 丘北县| 辽中县|