技術簡介——後端開發

技術簡介——後端開發

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

常見的的服務器架構

  • 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。

框架的存在

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

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章