網頁開發/什麼是後端?
| 第 5.1 節 — 返回目錄 |
後端開發指的是電子商務中常見的客戶端-伺服器架構。客戶端往往擁有強大的使用者介面技能,而伺服器端則擁有強大的 API 技能。但兩者之間是重疊的。
後端開發人員可能只專注於資料庫並向其提供 API,或者專注於像 PHP 和前面提到的其他伺服器語言,並向其提供 API。他們的工作需要能夠被許多其他後端應用程式訪問,例如資料庫開發人員示例,以及更多面向前端應用程式。例如,如今許多 Web 後端不僅為桌面和移動 Web 前端提供服務,還為裝置應用程式甚至桌面應用程式提供服務。因此,後端開發人員不會了解所有這些前端的工作原理,但會提供一個伺服器端介面,例如 REST 介面,以便這些多種前端技術能夠訪問,例如登入。伺服器開發人員還可以建立可能不太健壯的使用者介面,以便對他們的程式碼、功能和資料進行管理訪問。
在客戶端-伺服器架構中,前端開發人員可以是應用程式開發人員,例如使用 Android、iOS 或 Windows,甚至可以是其中之一的專家,使用這些作業系統中提供的 UI 庫。他們可以是桌面開發人員,例如 MacOS 或 Windows 或 Linux,使用這些作業系統中提供的 UI 庫。幾乎所有客戶端人員都瞭解 HTML CSS,因為即使在原生應用程式中也會出現這種情況。使用者介面開發人員通常擁有構建和使用 API 的技能。例如,Javascript angular.js MVC 或 iOS MVC 和 javascript JQuery API。從這個意義上說,前端開發人員可以在資料到達客戶端後使用資料 API,而與前端的實際外觀和感覺方面關係不大。
在所有情況下,技能重疊對於團隊成員之間的溝通和除錯客戶端-伺服器應用程式都是一個很好的選擇。我總是開玩笑說,UI 人員會為任何看起來出錯的事情承擔責任,因為它是這本書的封面。在解決問題時,UI 人員有時需要清楚地理解伺服器端的表面介面語言或至少 API,以幫助隔離問題解決工作。伺服器端開發人員也是如此。但是他們處於不利地位,因為他們可能服務於許多不同的客戶端技術。因此,他們通常會回退到自己對 API 掛鉤的測試,以隔離並避免解決問題。但你可以看到,不僅在專業團隊基礎上的人與人之間的溝通,而且在資料傳輸方面,資料的結構和標記在雙方對各自技術的理解程度提高時會得到改善,從而擴充套件到資料本身。
網站的後端基本上是**使用者看不到的任何東西**。通常,這意味著生成使用者檢視的頁面的程式設計,建立網站的“伺服器端”內容。這可能是伺服器執行的指令碼、指令、資料庫和其他自動化功能。
後端開發包括伺服器實現,更多地關注資料的邏輯互動、資料的儲存方式和傳輸方式。後端開發人員通常使用程式語言,例如 PHP、Python、Go 和新的 Javascript 庫,例如 Node。