前端與後端的區別(轉載)

目錄

一、前端

二、後端

三、相同點與不同點

四、工作職責 

         五、職場技術要求

參考資料


一、前端

       指的是用戶可見的界面,網站前端頁面也就是網頁的頁面開發,比如網頁上的特效、佈局、圖片、視頻,音頻等內容。將美工設計的效果圖的設計成瀏覽器可以運行的網頁,並配合後端做網頁的數據顯示和交互等可視方面的工作內容。

       前端開發技術包括但不限於html5、css3、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技術。

        前端是顏值擔當。前端集中在表示層,前端更加重視用戶體驗,產品美觀性

     

二、後端

       指用戶看不見的東西,通常是與前端工程師進行數據交互網站數據的保存和讀取,相對來說後端涉及到的邏輯代碼比前端要多的多,後端考慮的是底層業務邏輯的實現,平臺的穩定性與性能等。

      後端開發以java爲主,開發技術包括但不限於Struts、spring、springmvc、Hibernate 、Http協議 、Servlet Tomcat服務器等技術。

      後端是實力擔當。現代計算機領域的難題如大規模負載,海量數據處理,實時計算也是後端的。

三、相同點與不同點

 

前端(顏值擔當)

後端(實力擔當)

          共同點

函數式編程

模塊化思想

分層思想

單元測試

assert 方法

日誌

聲明式和命令式的實踐經驗

數據處理的本質實踐與思考

         差異點

重用戶體驗

對UI庫的依賴較強

界面的個性化較強

處理各個瀏覽器平臺的渲染差異

併發處理

事務

部署複雜,特別是微服務出來後

具體的功能特性,如大數據分析,AI方面的工作

       比如做一個登陸頁面,用戶在前端頁面上輸入了賬號密碼,然後用鼠標點擊了登陸按鈕,前端會將賬號密碼通過請求接口發送給後端做處理。後端收到數據會先檢查此賬號是否存在,如果不存在,則返回給前端一條類似於這樣的信息:“你輸入的賬號不存在,請重新輸入”,用戶再次重新輸入賬號,此時後端查詢賬戶存在,密碼也正確,則後端返回登陸成功的信息給前端。

 

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif轉存失敗重新上傳取消wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif轉存失敗重新上傳取消wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

四、工作職責 

1、Web前端工程師的工作職責主要有以下三大部分:

【Web前端開發】:PC端開發任務。

【移動端開發】:包括Android開發、iOS開發和各種小程序開發。

【大數據呈現端開發】:主要是基於已有的平臺完成最終分析結果的呈現,呈現方式通常也有多種選擇,比如大屏展示等。

2、後端工程師的主要職責也集中在三大部分:

【平臺設計】:主要是搭建後端的支撐服務容器。

【接口設計】:主要針對於不同行業進行相應的功能接口設計,通常一個平臺有多套接口,就像衛星導航平臺設有民用和軍用兩套接口一樣。

【功能實現】:完成具體的業務邏輯實現。

五、職場技術要求

【Web前端】

1、精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。

2、精通CSS,能夠還原視覺設計,併兼容業界承認的主流瀏覽器。

3、熟悉Java,瞭解ECMA基礎內容,掌握1~2種js框架,如JQuery。

4、對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案。

5、對性能有一定的要求,瞭解性能優化建議,並可以在項目中有效實施。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif轉存失敗重新上傳取消wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif轉存失敗重新上傳取消wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

【Web後端】

1、精通jsp,servlet,Java bean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解。

2、熟練使用oracle、sqlserver、mysql等常用的數據庫系統,對數據庫有較強的設計能力。

3、熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用服務器。

4、精通面向對象分析和設計技術,包括設計模式、UML建模等。

5、熟悉網絡編程,具有設計和開發對外API接口經驗和能力,同時具備跨平臺的API規範設計以及API高效調用設計能力。

                     wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif轉存失敗重新上傳取消wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif轉存失敗重新上傳取消wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

參考資料

1、https://blog.csdn.net/qq_35610214/article/details/97717288

 

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