技術簡介——後端開發

GolLong發表於2019-07-03

技術簡介——後端開發

後端開發,通常也稱伺服器端開發。顧名思義開發的是程式的後端,並不對使用者顯示,類似於後勤的樣子,負責處理前端的請求,進行邏輯處理和資料互動,例如企信打卡,本地提交打卡資訊,後端進行邏輯判斷,是否在規定時間、規定地點,若符合則將打卡資訊儲存在資料庫。這就是一個簡單的前端和後端各司其職的例子

常見的的伺服器架構

  • A/S:App和Server,通常指手機端的APP以及其後端Server

  • B/S:Browser和Server,指瀏覽器Browser和後端Server

  • C/S:Client和Server,通常指電腦上的客戶端和後端Server

A/S和C/S差不多,都需要在本地安裝客戶端,其最主要是為了減輕伺服器的壓力,同時便捷使用者的體驗,其中最明顯的是C/S模式的遊戲,現在主流的網遊客戶端大小甚至超過50G,其中在本地儲存了大量的視訊、圖片資料,以減輕伺服器的負荷,甚至大量的計算都是在本地處理的,只將一個結果提交給伺服器來處理,這也是為什麼遊戲外掛滿天飛了的理由了。反正都在本地進行,我想怎麼改就怎麼改。同時在這裡預言一波:以後的網際網路是B/S的天下,隨著計算機硬體的發展,網路傳輸能力的上升,服務區處理請求的能力提高,到那時候客戶端就沒有存在的必要的。到時候我們的電腦只需要安裝一個瀏覽器就足夠了,連繫統都不需要了。。。

後端和伺服器端的區別

我們常指的後端是負責開發後端程式的,開發完成以後也只是一個程式,並不是一個服務,就更不能叫做伺服器了。而要想成為伺服器就需要點伺服器工具了。例如Tomcat、apache等等,簡直太多了數不勝數,其實伺服器就是連線了使用者和後端程式的一條鎖鏈,以B/S為例,當使用者傳送https://www.baidu.com,首先達到的是伺服器Tomcat,並不是後端程式,該請求經過伺服器處理後再傳送到後端程式,進行邏輯和業務處理。然後再返回給伺服器。對、伺服器就是中介,尷尬不尷尬我們的前端和後端根本見不上面。哈哈,當然伺服器還有很重要的功能,比如負載均衡、分散式部署,這裡就不說了。

那麼問題就來了, 伺服器怎麼適配後端程式,為什麼你開發的後端程式就可以放在該伺服器上,其實他們之間遵循了某種協議,比如java中的servlet和python中的uwsgi。

框架的存在

框架是什麼,高大上的樣子,其實框架就是簡便開發的,可以極速搭建開發。隨著時代的發展,業務的複雜,後端開發已經不是幾個人就能開發好的了,若是不使用框架,那麼開發一個複雜的後端可能需要好幾年。如果將程式設計比喻成蓋房,不使用框架就是一塊磚一塊磚的進行,而框架可以讓你一堵牆一堵牆的進行,在框架內部已經封裝好了每堵牆,直接拿來用就可以。

 

 

 

 

相關文章