1知識結構
(1)以不同的方式顯示。
前端是指用戶可見的界面,網站的前端頁面也是網頁的頁面開發,如網頁上的特效、布局、圖片、視頻、音頻等內容。前端工作內容是將美術設計的效果圖設計成瀏覽器可以運行的網頁,配合後端做網頁的數據展示、交互等可視化工作內容。
後端是指用戶看不到的東西,通常是與前端工程師進行交互以及保存和讀取網站數據。相對而言,後端涉及的邏輯代碼比前端多得多,後端考慮的是底層業務邏輯的實現、平臺的穩定性和性能等。
(2)使用的技術、技能和工具不同。
前端開發是在上面提到的網站面向用戶的部分後面創建代碼,並通過建立框架來構建沈浸式用戶體驗。為了實現這壹目標,開發人員需要熟練使用以下語言、框架和工具庫:
後端開發人員使用這些工具編寫幹凈,可移植和良好記錄的代碼來創建或更新?Web應用程序。但在編寫代碼之前,他們需要與客戶進行溝通,了解他們的實際需求並將其轉化為技術目標,並制定最有效和精簡的方案來實現這些目標。
③使用的技術不同
前端開發中使用的技術包括但不限於html5、css3、javascript、jquery、Bootstrap、Node.js、Webpack、AngularJs、ReactJs、VueJs等技術。
以java為例,後端開發主要使用的技術包括但不限於Struts Spring MVC Hibernate HTTP協議Servlet Tomcat server。
2.工作職責
前端工程師的主要職責分為三部分,即傳統Web前端開發、移動開發和大數據展現開發。Web前端開發主要針對PC端開發任務;
移動開發包括Android開發、iOS開發和各種小程序開發。在移動互聯網快速發展的推動下,移動終端的開發任務相對較大。隨著5G標準的實施,未來移動終端的開發任務將進壹步擴展。大數據的呈現主要基於現有平臺完成最終分析結果的呈現,呈現方式通常有多種選擇,如大屏顯示等。
後端工程師的主要職責也集中在三個部分,即平臺設計、界面設計和功能實現。平臺設計主要是搭建後端支撐服務容器;界面設計主要是針對不同的行業設計相應的功能界面。通常,壹個平臺有怎樣的windows sockets,就像衛星導航平臺有兩套民用和軍用接口壹樣;功能實現就是實現具體的業務邏輯。
擴展數據
前端和後端的應用範圍
1,PC(個人電腦)是個人電腦。
目前,計算機終端仍然是壹個主要的前端領域,主要分為面向公眾的各種網站,如新聞媒體、社交網絡、電子商務、論壇以及面向管理員的各種CMS(內容管理系統)和其他後臺管理系統。
2.Web App是指使用Web開發技術實現的具有良好用戶體驗的Web應用程序。
它可以在手機和桌面瀏覽中運行。隨著移動網絡速度的提高,Web App為我們提供了極大的便利。此外,最近兩年,谷歌提出了壹種新的Web App形式,即PWA(漸進式增強Web APP)。
3.微信這個擁有大量用戶的平臺是我們前端開發的另壹個重要領域。微信官方賬號和微信訂閱號為營銷和自媒體從業者創造了壹個新世界。
4.混合App是指介於Web App和原生App(主要是Android或iOS)之間的壹種App,具有原生App良好的用戶交互體驗和Web App跨平臺開發的優點。
5.遊戲方面,自2014年由白鷺引擎開發的《神經在貓》引爆朋友圈以來,HTML5遊戲壹直處於失控狀態。但是現在遊戲開發變得越來越復雜,需要制作各種令人眼花繚亂的效果,以及在2D或3D中令人眼花繚亂的場景。
6.桌面應用軟件是我們日常生活中安裝在計算機上的各種軟件。要在早期開發桌面應用程序,需要有專門的語言UI(界面)庫支持,例如C++中的Qt庫、MFC庫、Java中的Swing、Python中的PyQT等。否則,該語言無法快速開發界面。
7.Server Node.js壹經發布,立即在前端工程師中引起了軒然大波,他們幾乎立即對這項技術表現出了相當大的熱情和期待。看到Node.js這個名字,初學者可能會誤以為這是壹個Java應用程序。其實Node.js是用C++語言編寫的,是壹個Java運行環境。