我們日常使用計算機上網,總會聽到web前端、web后端等詞語,那麼前端和后端究竟是什麼呢?它們又有什麼區別?
2015年9月16日,在網絡營銷處,27歲的徐旸和員工更新公司網頁,通過網絡和客戶交流產品銷售信息。(曹曉東/人民圖片)
(聲明:凡帶有“人民圖片”字樣圖片,系版權圖片,受法律保護,使用(含轉載)需付費,歡迎致電購買:010-65368384或021-63519288。)
其實,web前端是呈現給用戶的視覺和基本操作,主要負責頁面的展示,即用戶看得見的內容。我們日常瀏覽的網頁,如新聞網站、體育新聞網站、電商購物網站等,都屬於web前端。
web前端向我們展示的內容包括web頁面結構、web外觀表現、web層面的交互實現。具體來說,web頁面結構就是網頁是如何排版的,分成幾個部分,類似黑板報一樣,需要人進行具體設計,例如百度搜索的輸入框,擺放在頁面的正中間等等﹔而web的外觀表現,則是比如頁面採用什麼顏色,採用什麼字體等等﹔至於web層面的交互實現,舉例來講就是我們在瀏覽購物網頁時,將鼠標放置於一個商品上並進行點擊,就會跳轉到另一個新頁面,這就是一種和用戶的交互。
相較於web前端,web后端更關注產品的服務技術實現。它運行在服務器上,主要負責與數據庫進行交互,從而處理相關業務,需要考慮如何存儲數據,實現功能,維持平台的穩定性,提升平台的性能,實現對前端的響應和請求。例如,我們在百度搜索中輸入“天貓”,頁面就會跳轉到與天貓有關的其他界面,其過程是:前端瀏覽器發出請求,后端服務器作出響應,並返回給前端相應的數據,前端再把這些數據展示到網頁上,這就得到了我們想看到的頁面。
再如,我們在瀏覽天貓商城的網頁,准備進行購物時,首先要登陸賬號密碼並點擊登錄按鈕,頁面即跳轉到新界面,顯示登陸成功。這也是前端先向后端服務器發出請求,后端服務器與已存儲的賬號、密碼數據庫進行交互,並對前端請求作出響應的過程。
目前,在互聯網企業中都會有相應的前端工程師和后端工程師,一般來說,工程項目都需要前端開發人員和后端開發人員團隊協作,共同完成。伴隨著大數據時代的發展,即使是不從事互聯網技術工作的人們,也應該適當了解一些相關的基礎知識,才能更好地融入這個日益信息化的社會。
本文由東北大學計算機科學與工程學院副教授信俊昌進行科學性把關。