前端和後端分別做什麼?

2023-02-19 15:01:16

前言

  在學習程式開發的時候經常不理解一個工具是前端用的,還是後端用的,想把資料進行分類都分得有點混亂,所以我將我知道的知識點整理成部落格


前端和後端的區分

當我們使用網際網路的程式時,比如瀏覽器中的網頁或移動應用,我們實際上時使用的是使用者端和伺服器之間的通訊,其中使用者端就是指前端,伺服器就是後端。


前端開發

前端是Web應用開發的一個方向,職責是頁面設計, 主要關注的是使用者介面和使用者體驗。

前端的主要職責包括:

  1. 設計和開發Web應用程式的使用者介面
  2. 與後端進行通訊以獲取和提交資料
  3. 對使用者介面進行測試和偵錯
  4. 優化應用程式的效能
  5. 管理應用的依賴項和構建過程


前端開發人員通常使用HTML、CSS、JavaScript來編寫,並執行在Web瀏覽器中。

  1. HTML:超檔案標示語言,用於建立Web頁面的結構和內容。HTML是Web開發中最基礎的語言之一。

  2. CSS:層疊樣式表,用於控制Web頁面的樣式和佈局。CSS可以使Web頁面變得更加美觀、易於理解和易於使用。

  3. JavaScript:一種基於物件和事件驅動的程式語言,用於控制Web頁面的行為和互動。JavaScript可以使Web頁面具有動態性和互動性,從而提高使用者體驗。


前端開發者通常使用許多工具和框架來快速開發和維護Web應用程式。

  1. 前端框架:前端框架是預先編寫好的庫和工具,可用於簡化常見的Web開發任務和減少重複的程式碼。常見的前端框架包括React、Angular、Vue.js等。

  2. 前端工具:前端開發人員使用許多工具來提高效率和質量,例如程式碼編輯器Visual Studio Code等、版本控制工具Git等、自動化構建工具Webpack等、偵錯工具Chrome DevTools等

  3. 響應式設計:響應式設計是一種設計理念,使Web頁面能夠自適應不同裝置的大小和解析度,從而提供更好的使用者體驗。

  4. 瀏覽器相容性:由於不同瀏覽器對Web標準的實現方式可能有所不同,因此在開發Web應用程式時需要考慮不同瀏覽器之間的相容性問題。


後端開發

後端是應用程式的伺服器端部分。它通常使用伺服器端程式語言(如Python、Java、Ruby、PHP等)編寫,並執行在伺服器上。後端主要負責處理資料儲存和管理、應用程式邏輯和處理以及處理和響應使用者端請求等。

後端工程師的工作範疇很廣,幾個比較常見的的職責包括:

  1. 設計後端服務的APl
  2. 設計後端服務的架構圖
  3. 設計後端服務的資料庫,處理和儲存應用程式的資料
  4. 寫程式碼實現後端服務的業務邏輯,管理和維護應用程式的邏輯和業務流程
  5. 優化應用程式的效能。

同時還需要保證你設計的後端服務highly available(高可用),簡單說就是存取量很大時仍然保持不宕機,並對客戶請求的響應時間短,或者吞吐量高,單位時間內能夠處理的請求數量多


後端開發人員通常使用許多工具和框架來開發和維護Web應用程式。

  1. 程式語言:後端開發人員使用不同的程式語言來編寫應用程式的後端邏輯,如Java、Python、Ruby、Node.js等。

  2. 資料庫:用於儲存和管理應用程式的資料,如MySQL、PostgreSQL、Oracle、MongoDB等。

  3. Web伺服器:用於接收來自前端的請求,並將請求傳送到後端應用程式的伺服器,如Apache、Nginx、Tomcat、IIS等。

  4. 後端框架:後端框架是提前編寫好的庫和工具,用於簡化常見的快速構建Web開發任務和減少重複的程式碼。常見的後端框架包括Spring、Django、Ruby on Rails、Express等。

  5. 安全性:後端開發人員需要考慮應用程式的安全性問題,如防止SQL隱碼攻擊、跨站指令碼攻擊等。

  6. 快取優化:使用快取如Redis、Memcached等,來提高效能


前端和後端的區別

前端主要考慮使用者體驗

後端主要考慮底層業務邏輯、平臺穩定和效能


前端和後端之間的關係

前端和後端的關係是密不可分的。前端和後端都必須互相配和,以便構建一個高效、可靠的Web程式。具體來說,前端通過HTTP協定將使用者請求傳送給後端,後端在根據請求處理資料並返回響應結果給前端。這個過程就是「使用者端-伺服器模型」

此外,前端和後端之間還需要共同處理許多其他方面,例如使用者認證、許可權、安全性等。在許多應用程式中,前端和後端都需要共同工作才能確保應用程式的安全性和可靠性。

在開發Web應用程式時,前端和後端之間的溝通也非常重要。前端開發人員需要與後端開發人員交流以瞭解伺服器端API的詳細資訊(最好是整理成一份api檔案),以便與前端應用程式整合。同時,後端開發人員需要了解前端應用程式的需求和要求,以便構建適合的API和伺服器。


總結

前端和後端在開發應用中都扮演著至關重要的角色。

前端負責設計和開發使用者介面,並與後端進行通訊以獲取和提交資料。

後端負責處理和儲存應用程式的資料,處理和響應使用者端請求,並管理和維護應用程式的邏輯和業務流程。前端和後端之間需要共同工作以確保應用程式的安全性和可靠性。