Web前端和后端有啥區別?
區別真的真的非常大啊,兄弟。
如果你不是編程人員,嗯,可能看上去沒什么區別,因為都是在寫代碼,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,都是為了對線上服務器進行操作。
至于怎么選擇,這個看你興趣了,基礎扎實的話,全棧也是可以的。