[發明專利]單頁Web應用實現方法、裝置、計算機設備和存儲介質有效
| 申請號: | 201810619942.6 | 申請日: | 2018-06-15 |
| 公開(公告)號: | CN108959455B | 公開(公告)日: | 2020-12-04 |
| 發明(設計)人: | 于樂怡;馬奇;徐文灝;陳光謀 | 申請(專利權)人: | 未鯤(上海)科技服務有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F9/445;G06F8/61;G06F8/71 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 李文淵 |
| 地址: | 200120 上海市浦東新區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 應用 實現 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及一種單頁Web應用實現方法、裝置、計算機設備和存儲介質。所述方法包括:當監測到第一終端發布的前端資源和第二終端發布的后端資源時,創建包括第一目錄和第二目錄的基礎鏡像;將前端資源和后端資源,分別存儲至第一目錄和第二目錄,并在第一目錄和第二目錄中分別部署反向服務代理和后端服務組件;整合部署了反向服務代理的第一目錄和部署了后端服務組件的第二目錄所屬的基礎鏡像,得到鏡像文件;通過啟動鏡像文件生成單頁Web應用。采用本方法能夠解決前后端分離部署時版本不匹配的問題。
技術領域
本申請涉及計算機技術領域,特別是涉及一種單頁Web應用實現方法、裝置、計算機設備和存儲介質。
背景技術
單頁Web應用(single page web application,SPA)采用單頁模式實現頁面加載,在使用期間不會重新加載頁面。在首次加載頁面時,單頁Web應用加載全部頁面的頁面資源進行緩存,后續通過js腳本拉取緩存實現頁面切換。相比傳統的多頁模式,單頁模式可以明顯提高頁面切換速度。但單頁Web應用的前端模塊與后端模塊通常由不同開發團隊開發完成。為了便于維護,通常將前端模塊與后端模塊分別部署在不同服務器或同一服務器不同虛擬機上。換言之,單頁Web應用通常是前后端分離部署的。前后端分離部署使得單頁Web應用常存在前端模塊與后端模塊版本不兼容的問題。
發明內容
基于此,有必要針對上述技術問題,提供一種能夠解決單頁Web應用前后端版本兼容性問題的單頁Web應用實現方法、裝置、計算機設備和存儲介質。
一種單頁Web應用實現方法,所述方法包括:當監測到第一終端發布的前端資源和第二終端發布的后端資源時,創建包括第一目錄和第二目錄的基礎鏡像;將所述前端資源和所述后端資源,分別存儲至所述第一目錄和所述第二目錄,并在所述第一目錄和所述第二目錄中分別部署反向服務代理和后端服務組件;整合部署了反向服務代理的第一目錄和部署了后端服務組件的第二目錄所屬的基礎鏡像,得到鏡像文件;通過啟動所述鏡像文件生成單頁Web應用。
在其中一個實施例中,所述方法還包括:所述反向服務代理接收第三終端基于所述單頁Web應用發送的HTTP請求;所述HTTP請求包括HTTP請求頭;識別所述HTTP請求頭中目標字段是否以預設字符串為初始字段;若是,則所述HTTP請求需要請求前端資源,所述反向服務代理直接響應所述HTTP請求;否則,則所述HTTP請求需要請求后端資源,所述反向服務代理將所述HTTP請求轉發至所述后端服務組件,基于所述后端服務組件響應所述HTTP請求。
在其中一個實施例中,所述方法還包括:對當前的基礎鏡像與所述前端資源進行版本綁定;若監測到所述第一終端重新發布的前端資源及所述第二終端重新發布的后端資源,創建新版本的基礎鏡像;關閉所述當前的基礎鏡像,啟動所述新版本的基礎鏡像;對新版本的基礎鏡像與重新發布的前端資源進行版本綁定;當接收到第三終端基于所述單頁Web應用發送的頁面跳轉請求時,對所述基礎鏡像是否發生版本更新進行檢測,根據檢測結果響應所述頁面跳轉請求。
在其中一個實施例中,所述方法還包括:按照預設時間頻率掃描是否存在被關閉的基礎鏡像;若存在,對所述被關閉的基礎鏡像進行清理回收。
在其中一個實施例中,所述前端資源包括多個前端文件;所述對當前的基礎鏡像與所述前端資源進行版本綁定,包括:對多個所述前端文件分別進行散列運算,得到每個前端文件對應的散列值;將多個所述前端文件對應的散列值記錄至中間文件;對所述中間文件進行散列運算,得到所述中間文件對應的散列值;將所述中間文件的散列值作為所述基礎鏡像以及所述前端資源的版本信息記錄至目標文件;將所述目標文件存儲至所述基礎鏡像中第一目錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于未鯤(上海)科技服務有限公司,未經未鯤(上海)科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810619942.6/2.html,轉載請聲明來源鉆瓜專利網。





