App下載

一篇文章帶你搞懂后端開發(fā)和前端開發(fā)的區(qū)別

猿友 2020-11-28 11:18:59 瀏覽數(shù) (8179)
反饋

  后端開發(fā)和前端開發(fā)在分工上有什么差異呢?對于剛接觸互聯(lián)網(wǎng)開發(fā),總是能看到前端開發(fā)和后端開發(fā),這兩者到底有什么區(qū)別,又各自是做什么的呢?在接下來的這篇文章里,編程獅小編將為你揭曉。

前后端開發(fā)區(qū)別

  對前端和后端做一個(gè)簡單的概述:

  后端:入門難,深入更難,枯燥乏味,沒有太大成就感,看一堆業(yè)務(wù)邏輯代碼。前端:入門簡單,先易后難,能看到自己做出來的展示界面,有成就感。前端和后端兩者工作的內(nèi)容和負(fù)責(zé)的東西是完全的不同展示方式前端指的是用戶可見的界面,網(wǎng)站前端頁面也就是網(wǎng)頁的頁面開發(fā),比如網(wǎng)頁上的特效、布局、圖片、視頻,音頻等內(nèi)容。前端的工作內(nèi)容就是將美工設(shè)計(jì)的效果圖的設(shè)計(jì)成瀏覽器可以運(yùn)行的網(wǎng)頁,并配合后端做網(wǎng)頁的數(shù)據(jù)顯示和交互等可視方面的工作內(nèi)容。后端是指用戶看不見的東西,通常是與前端工程師進(jìn)行數(shù)據(jù)交互及網(wǎng)站數(shù)據(jù)的保存和讀取,相對來說后端涉及到的邏輯代碼比前端要多的多,后端考慮的是底層業(yè)務(wù)邏輯的實(shí)現(xiàn),平臺的穩(wěn)定性與性能等。

  對于以Java工程師為代表的后臺開發(fā),基本上大部分精力會放在諸如Java基礎(chǔ),設(shè)計(jì)模式,Jvm原理,spring+springmvc原理及源碼,linux,mysql事務(wù)隔離與鎖機(jī)制,mongodb,http/tcp,多線程,分布式架構(gòu),彈性計(jì)算架構(gòu),微服務(wù)架構(gòu),java性能優(yōu)化,以及相關(guān)的項(xiàng)目管理等等。

  后端追求的是:三高(即高并發(fā),高可用,高性能),安全,存儲,業(yè)務(wù)等等。

  而前端工程師會把精力放在html5,css3,jquery,angularjs,bootstrap,reactjs,vuejs,webpack,less/sass,gulp,nodejs,java多線程,模塊化,面向切面編程,設(shè)計(jì)模式,瀏覽器兼容性,性能優(yōu)化等等。

  前端追求的是:頁面表現(xiàn),速度流暢,兼容性,用戶體驗(yàn)等等。

  在此,很多人會有疑問,到底是先學(xué)前端開發(fā)還是后端開發(fā)呢?首先要搞清楚的是,對于一個(gè)產(chǎn)品來說,前端后端是必不可少的,無論是前端還是后端并沒有該地貴賤之分,其實(shí),從入門難度來說,Web前端是編程中入門最快、最容易的崗位;而Java后端開發(fā)相對較難,但也是人才缺口較大的,平均薪資水平也較高。

  術(shù)業(yè)有專攻,前后端分離已經(jīng)成為互聯(lián)網(wǎng)項(xiàng)目開發(fā)的一個(gè)業(yè)界標(biāo)準(zhǔn)使用方式,對于一個(gè)產(chǎn)品來說,前端后端都是必不可少,對于想入門it的你,只要選好一個(gè)方向,有計(jì)劃,有目標(biāo)的去學(xué)習(xí),就夠了。



0 人點(diǎn)贊