Web前端和後端有啥區別,該如何選擇?

大白今天吃了嗎


1.前端:軟件前端開發相對後端來說入門容易,但是想學深入了,還是要系統的學習計算機基礎知識(例如 數據結構 操作系統 網絡技術 軟件工程等)

2.後端:後端開發需要系統的學習計算機基礎知識,入門門檻高一點

3.應用領域:前端主要是頁面顯示、調用後端接口、圖形圖片、設備兼容;後端一般沒有圖形界面,開發從操作系統、進程通訊、線程(有的語言還有協程概念)、數據庫開發、web端後臺服務,現在又加上分佈式微服務、mq通訊開發,大數據,AI等太多領域

4.前景:應用前景都很廣闊,一、前兩年web前端框架是百花齊放,太多的框架,現在慢慢沉澱下來幾個常用的框架 如jquery vue anglularjs react ,還有一些前端技術規範 如html5 css3 es6等,所以目前來說前端的技術可以有限枚舉出來的。二、後端技術這些年可以用層出不窮來形容,太多的編程語言和編程框架,太多太多…,簡單粗暴理解可以為 除了前端技術之外的軟件開發技術都可以歸位後端技術

5.選擇:初學者建議先從前端幹起,一來前端容易入門,二來前端到後端過度相對平滑一些,

6.建議:不過以過來人建議,平時還是注重計算機理論基礎,有空的時候看看,雖然可能不會立馬用到,但是等你用到或者看到時候,不再迷茫,這個決定了你在這個領域內有 走更遠的能力(單指技術方向的能力)



肥貓技術生活


簡單說:

1.從 cs 維度來說,前端就是瀏覽器 web 客戶端開發,後端是服務器開發。

2.從開發語言來說,前端就是 html + javascript + css,後端就是 java or asp.net or php or ruby or python 提供的 wweb 服務。

3.如何選擇,你應該都要會,若果非要分先後,最好先後端,這樣有大局觀。


Marco快樂編程


區別真的真的非常大啊,兄弟。

如果你不是編程人員,嗯,可能看上去沒什麼區別,因為都是在寫代碼,Web前端人員可能還會切切圖、調調色之類的。

如果你已經是編程人員的話,那我就不好理解你這個Web後端是什麼意思?是指傳統的Java服務端之類的,還是基於Node.js的Web服務端人員?

因為現在微服務大行其道,加上組件化、模塊化後,Java服務端和Web前端的編程語言、代碼風格、數據邏輯區別很大,這邊基本就沒法說清楚啥區別,因為說他們有相同點的話,只能說他們都是代碼了。

所以我就認為你得問的意思是後者吧,詢問Web前端和Web後端有啥區別?

首頁,我說下相同點

1、都是用JavaScript來編寫的

2、2的話,好像沒了……

目前Web前後端分離後,不管是Web前端還是Node.js技術棧後端,基本都是基於Node.js進行編譯與處理的。

講點各個的特性吧:

Web前端還是老樣子,HTML、CSS、JavaScript,這三個還是Web前端的基礎組成,然後會用一些框架,如Vue和React,會使用組件化思路進行設計,知道Chrome調優,可以通過RESTFul或其它協議與後端進行接口調用與展現,複雜點的,需要使用與設計流量器數據庫,不管是LocalStory還是WebSQL。所以你會發現,Web前端程序員是需要進行UI切圖的,這是其中一小部份能力。

而Node.js後端人員,需要做的就是和Java服務端差不多了,除了使用的是JavaScript,需要做關係或非關係數據庫查詢,需要做高併發的性能優化,需要做服務端業務邏輯處理,或者一些服務器設備讀寫等操作。

其實要做的還有很多,但其中有個關鍵的就是,Web前端人員的操作平臺是瀏覽器,一切都為了在瀏覽器上展現,並操作瀏覽器而做的事情,而後端人員,不管是Node.js還是Java,都是為了對線上服務器進行操作。

至於怎麼選擇,這個看你興趣了,基礎紮實的話,全棧也是可以的。



分享到:


相關文章: