本發(fā)明專利技術涉及一種基于Java的web前端性能優(yōu)化及上線的方法和系統(tǒng),包括預設指定配置文件;判斷當前工程應用根目錄下是否包含與指定配置文件相同名稱的配置文件,若是,則提示異常信息并結束,若否則判斷配置文件中是否包括待合并壓縮的文件或目錄,若是,則對當前工程應用根目錄下的配置文件中的待合并壓縮的文件或目錄進行有效性檢查,將通過所述有效性檢查的待合并壓縮的文件進行壓縮合并處理,生成目標文件,并將當前工程應用根目錄下的配置文件中符合所述待刪除冗余文件標識的文件刪除。本發(fā)明專利技術通過文件配置,自動進行代碼合并、壓縮,并刪除應用冗余代碼,減少應用運行期間對服務器的請求數(shù),降低網(wǎng)絡間數(shù)據(jù)傳輸量,操作便捷,工作效率高。
【技術實現(xiàn)步驟摘要】
本專利技術涉及互聯(lián)網(wǎng)web前端開發(fā)領域,尤其涉及一種基于Java的web前端性能優(yōu)化及上線的方法和系統(tǒng)。
技術介紹
當今互聯(lián)網(wǎng)飛速發(fā)展,網(wǎng)絡用戶的需求變化既快又大,且不可捉摸,大部分網(wǎng)站的更新周期都是以日、小時甚至分鐘為單位。在這種情況下,網(wǎng)站的前端就成了變化最頻繁的部分。隨著互聯(lián)網(wǎng)公司對前端開發(fā)的逐漸重視,前端開發(fā)人數(shù)也越來越多,可是,技術人員的投入總是有限的。面對需求的快速變化,引發(fā)了很多如前端編碼規(guī)范、前端性能優(yōu)化、前端安全漏洞防范等方面的問題。為了解決這些問題,一種具有先進開發(fā)思想和良好設計模式的前端模塊化技術正逐漸成熟,并受到越來越多公司的青睞。前端模塊化技術的首要步驟就是將每個頁面拆分成很多個基本的模塊,然后將每個模塊生成一個單獨的文件,當頁面要求加載時,使用載入相應的js或css文件,這樣雖然將作為骨架的HTML與作為表現(xiàn)層的CSS以及實現(xiàn)行為的Javascript進行了拆分,減少了他們之間的循環(huán)依賴、降低耦合、提高設計效率,但是同樣也為系統(tǒng)應用帶來了各種各樣的問題。首先,應用中會產(chǎn)生大量的模塊,不但不便于管理,還會使請求數(shù)猛增,如一個頁面有四個模塊,那就至少會產(chǎn)生4 (個模塊)X 2 (個類型:CSS/JS) = 8個請求,再加上一些函數(shù)庫,請求就會更多,另外,內(nèi)容未經(jīng)過壓縮也會造成嚴重的性能問題,阻塞頁面顯示。
技術實現(xiàn)思路
本專利技術所要解決的技術問題是提供一種工作效率高操作簡便的基于Java的web前端性能優(yōu)化及上線的方法和系統(tǒng)。本專利技術解決上述技術問題的技術方案如下:一種基于Java的web前端性能優(yōu)化及上線的方法,包括以下步驟:步驟SI,預設指定配置文件;所述指定配置文件包括清理打包路徑、待合并壓縮的文件或目錄以及待刪除冗余文件標識;步驟S2,判斷當前工程應用根目錄下是否包含與所述指定配置文件相同名稱的配置文件;若包含則執(zhí)行步驟S3,若不包含,則提示異常信息并結束;步驟S3,判斷當前工程應用根目錄下的配置文件中是否包括待合并壓縮的文件或目錄,若包含,則執(zhí)行步驟S4,若不包含,則直接執(zhí)行步驟S6 ;步驟S4,對當前工程應用根目錄下的配置文件中的待合并壓縮的文件或目錄進行有效性檢查,判斷是否通過所述有效性檢查,若通過,則執(zhí)行步驟S5,若沒有通過,則提示異常信息并結束;步驟S5,將通過所述有效性檢查的待合并壓縮的文件進行進行壓縮合并處理,生成目標文件,并將待合并壓縮的文件的源文件刪除;步驟S6,將當前工程應用根目錄下的配置文件中符合所述待刪除冗余文件標識的文件刪除。在上述技術方案的基礎上,本專利技術還可以做如下改進。進一步地,所述基于Java的web前端性能優(yōu)化及上線的方法的硬件環(huán)境為安裝有JDK的運行環(huán)境。進一步地,所述基于Java的web前端性能優(yōu)化及上線的方法的操作系統(tǒng)環(huán)境為linux/unix/unix 模擬環(huán)境。進一步地,步驟S4中,所述有效性檢查包括文檔結構檢查和基本語法檢查。進一步地,將執(zhí)行完步驟S6之后的當前工程應用根目錄下的配置文件使用shell腳本進行封裝打包和上線。本專利技術解決上述技術問題的另一種技術方案如下:一種基于Java的web前端性能優(yōu)化及上線的系統(tǒng),包括指定配置文件預設模塊、配置文件判斷模塊、待合并壓縮的文件或目錄判斷模塊、有效性檢查判斷模塊、壓縮合并模塊和冗余文件刪除模塊;所述指定配置文件預設模塊用于預設指定配置文件;所述指定配置文件包括清理打包路徑、待合并壓縮的文件或目錄以及待刪除冗余文件標識;所述配置文件判斷模塊用于判斷當前工程應用根目錄下是否包含與所述指定配置文件相同名稱的配置文件;所述待合并壓縮的文件或目錄判斷模塊用于判斷當前工程應用根目錄下的配置文件中是否包括待合并壓縮的文件或目錄;所述有效性檢查判斷模塊用于對當前工程應用根目錄下的配置文件中的待合并壓縮的文件或目錄進行有效性檢查并判斷是否通過所述有效性檢查;所述壓縮合并模塊用于將通過所述有效性檢查的待合并壓縮的文件進行進行壓縮合并處理,生成目標文件,并將待合并壓縮的文件的源文件刪除;所述冗余文件刪除模塊用于將當前工程應用根目錄下的配置文件中符合所述待刪除冗余文件標識的文件刪除。在上述技術方案的基礎上,本專利技術還可以做如下改進。進一步地,所述基于Java的web前端性能優(yōu)化及上線的系統(tǒng)的硬件環(huán)境為安裝有JDK的運行環(huán)境。進一步地,所述基于Java的web前端性能優(yōu)化及上線的系統(tǒng)的操作系統(tǒng)環(huán)境為linux/unix/unix 模擬環(huán)境。進一步地,有效性檢查判斷模塊中所述有效性檢查包括文檔結構檢查和基本語法檢查。進一步地,經(jīng)過所述冗余文件刪除模塊后,將當前工程應用根目錄下的發(fā)生變更的配置文件使用shell腳本進行封裝打包和上線。本專利技術的有益效果是:本專利技術通過配置后,自動進行代碼合并、壓縮,并刪除應用冗余代碼,以此減少應用運行期間對服務器的請求數(shù),降低網(wǎng)絡間數(shù)據(jù)傳輸量,同時大大縮短代碼合并、壓縮等過程所消耗的時間,并且能夠在壓縮后同步更新線上代碼,本專利技術操作便捷,應用原理通俗易懂,實施步驟簡潔明了,應用人員能夠快速上手并熟練掌握,輕松達到應用性能優(yōu)化及上線的效果,因此能簡化人員操作,提高工作效率。【附圖說明】圖1為本專利技術所述基于Java的web前端性能優(yōu)化及上線的方法流程圖;圖2為本專利技術所述基于Java的web前端性能優(yōu)化及上線的系統(tǒng)結構圖。【具體實施方式】以下結合附圖對本專利技術的原理和特征進行描述,所舉實例只用于解釋本專利技術,并非用于限定本專利技術的范圍。圖1為本專利技術所述基于Java的web前端性能優(yōu)化及上線的方法流程圖。如圖1所示,一種基于Java的web前端性能優(yōu)化及上線的方法,包括以下步驟:步驟SI,預設指定配置文件;所述指定配置文件包括清理打包路徑、待合并壓縮的文件或目錄以及待刪除冗余文件標識;可以將配置文件的名稱設置為web-pack, xml ο步驟S2,判斷當前工程應用根目錄下是否包含與所述指定配置文件相同名稱的配置文件,即是否包含名稱為web-pack, xml的配置文件;若包含則執(zhí)行步驟S3,若不包含,則提示異常信息并結束。步驟S3,判斷當前工程應用根目錄下的配置文件中是否包括待合并壓縮的文件或目錄,若包含,則執(zhí)行步驟S4,若不包含,則直接執(zhí)行步驟當前第1頁1 2 本文檔來自技高網(wǎng)...
【技術保護點】
一種基于Java的web前端性能優(yōu)化及上線的方法,其特征在于,包括以下步驟:步驟S1,預設指定配置文件;所述指定配置文件包括清理打包路徑、待合并壓縮的文件或目錄以及待刪除冗余文件標識;步驟S2,判斷當前工程應用根目錄下是否包含與所述指定配置文件相同名稱的配置文件;若包含則執(zhí)行步驟S3,若不包含,則提示異常信息并結束;步驟S3,判斷當前工程應用根目錄下的配置文件中是否包括待合并壓縮的文件或目錄,若包含,則執(zhí)行步驟S4,若不包含,則直接執(zhí)行步驟S6;步驟S4,對當前工程應用根目錄下的配置文件中的待合并壓縮的文件或目錄進行有效性檢查,判斷是否通過所述有效性檢查,若通過,則執(zhí)行步驟S5,若沒有通過,則提示異常信息并結束;步驟S5,將通過所述有效性檢查的待合并壓縮的文件進行進行壓縮合并處理,生成目標文件,并將待合并壓縮的文件的源文件刪除;步驟S6,將當前工程應用根目錄下的配置文件中符合所述待刪除冗余文件標識的文件刪除。
【技術特征摘要】
【專利技術屬性】
技術研發(fā)人員:郭曉許,
申請(專利權)人:北京思特奇信息技術股份有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。