[發明專利]一種代碼發布方法與裝置有效
| 申請號: | 201610538909.1 | 申請日: | 2016-07-08 |
| 公開(公告)號: | CN106897053B | 公開(公告)日: | 2020-06-26 |
| 發明(設計)人: | 盛賚 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 北京晉德允升知識產權代理有限公司 11623 | 代理人: | 楊移 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 發布 方法 裝置 | ||
本申請公開了一種代碼發布方法,用以解決現有技術中,將前端代碼的版本號部署在后端服務器中的配置文件里,既要變更前端代碼,又要變更后端代碼時,后端服務器無法正常為用戶提供服務的問題。該方法包括:在前端代碼更新并發布后,將數據庫中保存的前端代碼對應的版本號修改為更新后的前端代碼對應的版本號;向后端服務器發送通知。本申請還公開了一種代碼發布裝置。
技術領域
本申請涉及互聯網技術領域,尤其涉及一種代碼發布方法與裝置。
背景技術
在實際應用中,前端代碼主要用于顯示頁面以及人機交互,后端代碼主要用于業務邏輯實現。前端代碼通常可以包括JavaScript(JS)、層疊樣式表(Cascading StyleSheets,CSS)、超文本標記語言(HyperText Markup Language,HTML)等前臺代碼;后端代碼通常可以包括JAVA、C#等后臺代碼。
為了便于前后端代碼的開發以及維護,現有技術中,開發人員分別獨立開發前端代碼和后端代碼,并將前端代碼部署在前端設備中,將后端代碼部署在后端服務器中。
其中,用戶瀏覽網頁時前端設備與后端服務器的一般工作流程如下所述:
當用戶在客戶端訪問如圖1a所示的頁面對應的網址后,客戶端會向后端服務器發送訪問請求,后端服務器在接收到該訪問請求后,便告知前端設備向客戶端發送相應的前端代碼,以使得客戶端在接收到該前端代碼后能夠渲染出如圖1a所示的頁面。其中,如圖1a所示的頁面用于用戶注冊賬戶,該頁面中包含用于輸入賬戶名和密碼的輸入框,以及提交控件和取消控件。當用戶在上述輸入框中分別輸入賬戶名和密碼,點擊提交控件后,客戶端便將用戶提交的數據發送給后端服務器。若后端服務器中的后端代碼與前端代碼互相匹配,那么在用戶提交數據后,后端代碼便能夠根據用戶提交的數據進行正確的業務邏輯,比如,判斷用戶提交的賬戶名是否已經被注冊過,注冊密碼是否過于簡單等,后端代碼在判斷結束后,便得到注冊成功或失敗的結果。若后端代碼與前端代碼不匹配,那么在用戶提交數據后,后端代碼無法根據用戶提交的數據進行正確的業務邏輯。
為了前端代碼和后端代碼能夠相互匹配,可以采用下述兩種方法來解決:
方法一:直接在后端代碼中寫入前端代碼的版本號。在進行前端發布時,直接將前端代碼部署在前端設備中。在進行后端發布時,將寫有前端代碼的版本號的后端代碼部署在后端服務器中。當用戶在客戶端訪問圖1a中顯示的頁面對應的網址后,客戶端向后端服務器發送訪問請求,后端服務器在接收到客戶端的訪問請求后,根據后端代碼中的前端代碼的版本號,告知前端設備向客戶端發送與該版本號對應的前端代碼,使得客戶端在接收到該前端代碼后渲染出如圖1a顯示的頁面。這樣,當用戶在圖1a顯示的頁面中可輸入賬戶名和密碼,并在點擊提交控件后,后端代碼便能夠根據用戶提交的數據,正確的執行業務邏輯。
但是這一方法存在下述問題:在前端代碼更新而后端代碼的業務邏輯不需要更新時,后端代碼的發布效率較低,而且也不能頻繁的對前端代碼進行更新發布。
繼續沿用上例,如圖1b所示,若只希望改變頁面中的輸入框的布局,由如圖1a所示的縱向分布,變為如圖1b所示的橫向分布,而不改變業務邏輯,那么依然可以沿用舊版本的后端代碼。
這種情況下,先進行前端發布,在前端發布完成后,需要修改后端代碼中前端代碼的版本號,將該版本號修改為新版本的前端代碼的版本號。可見,雖然后端代碼的業務邏輯并沒有更改,但后端代碼中直接寫入的前端代碼的版本號發生了變更,導致后端代碼實質上也發生了變更。而由于只要后端代碼發生變更,就需要后端服務器重新加載變更后的后端代碼。因此,采用方法一,在后端代碼的業務邏輯并未發生改變時,只要前端代碼發生了變更,后端服務器就需要重新加載變更后的后端代碼,導致后端代碼的發布效率較低。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610538909.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電連接器
- 下一篇:帶有高壓絕緣裝置的電位治療儀輸出插孔





