java前端和后端的區(qū)別 現(xiàn)在流行的前后端分離項目都使用的是什么前后端框架?
現(xiàn)在流行的前后端分離項目都使用的是什么前后端框架?開發(fā)框架主要分三塊,前端,web和持久化,三者是可以自由組合的。我分開來說。web框架以前Java web框架還有struts1,struts2,sp
現(xiàn)在流行的前后端分離項目都使用的是什么前后端框架?
開發(fā)框架主要分三塊,前端,web和持久化,三者是可以自由組合的。我分開來說。
web框架
以前Java web框架還有struts1,struts2,springMVC可以選。
目前只有一個選擇:SpringMVC,其它一個能打的都沒有。無論是Play,GOG這類快速開發(fā)框架,還是spark(此spark非彼spark)這類輕量級開發(fā)框架,或者struts2這樣的競爭對手。無論從使用人數(shù)還是生態(tài)上來看,和SpringMVC都不是一個量級。
其它框架宣傳得再怎么好,都不建議投入大量精力。學(xué)習(xí)框架的設(shè)計思路可以,生產(chǎn)環(huán)境使用請直接使用SpringMVC。Spring系的基礎(chǔ)設(shè)施不是其它框架可比擬的。要快速開發(fā)可以使用springboot,只需要pom依賴 一個enable注解就可以直接使用。
持久化框架
目前主流的有兩個JPA和MyBatis。
如果項目是數(shù)據(jù)建模,那么使用Mybatis;如果項目是對象建模,那么使用JPA。
這里還要提一下Spring。SpringBoot的spring-data子項目應(yīng)該是想統(tǒng)一這兩者。不止是這兩者,它的野心更大,想統(tǒng)一所有的持久層,db,redis,elasticsearch全部都有對應(yīng)的項目。它想將所有的持久化操作都抽象為Repository操作。如果成功的話,業(yè)務(wù)邏輯中就完全不需要關(guān)心持久層選型了,切換框架也很方便。
前端框架
前端框架目前有三個可選項react,ag和vue。
react的語法個人很不喜歡,直接pass。。。。
ag國內(nèi)熱度好像不高,沒太關(guān)注。
最終選的是vue,簡單上手快。配套ui庫也比較完善了。
如果項目中要開發(fā)小程序,建議使用vue,語法高度一致,會vue瞄一眼就知道怎么開發(fā)小程序了。
程序員是做前端開發(fā)好,還是后端開發(fā)好呢?
程序員這個概念在現(xiàn)今這個社會已經(jīng)很司空見慣了,是時代造就的,也是趨勢——科學(xué)技術(shù)是第一生產(chǎn)力嘛,因為這份職業(yè)中包含了太多一個人深處這個社會中的很多技能,并不單單是寫代碼,思維能力,行為模型等等。從樓主提問中,大概能預(yù)測樓主不太了解這份職業(yè)。
那么我從賺錢的維度(這個可能是大多數(shù)人最關(guān)心的)分一下四種情況回答一下前端和后端的優(yōu)劣。
坐標(biāo):北京(因為我只了解這,個人也建議年輕的時候在一線城市從事程序員的工作性價比高些)
1、蕓蕓眾生型——不是那么努力,也沒有太高的天賦:
從入行到改行,基本處于中級水平之前(也可能初級),程序員職業(yè)生涯的薪資在8~15K之間(不算福利),在這個水平的同學(xué),前后臺區(qū)分不大,多數(shù)都是寫業(yè)務(wù)或者叫應(yīng)用,面試運氣成分占多數(shù),運氣好了,低水平高薪水,運氣不好,反之;
2、積極進取型——很努力,也沒有太高的天賦:
在這里我給“努力”下個定義,即貫穿整個程序員職業(yè)生涯的持續(xù)學(xué)習(xí);
在這個區(qū)間,基本都會達到準(zhǔn)高級的階段,成為高級也是很有可能的。薪水差不多在25~30K,能堅持到這個階段的人,多數(shù)都會有堅持的理由,有喜歡,有熱愛,有生活所迫等等,這樣的情況下,后端重于前端,因為無論何時,物以稀為貴總是沒錯的,一間公司衡量一個人的薪水,總會以稀缺性和不可替代性的角度作為出發(fā)點就考量付出報酬的多寡;
3、別人家的孩子——既有天賦,又很努力:
這個階段薪水在30~50K左右,在這里就不能單純的以前后端這個維度去看待這個職業(yè)了,基本都是全棧的,是在默認(rèn)你寫業(yè)務(wù)完全沒有問題的基礎(chǔ)上,偏架構(gòu)方面,面試主要以算法、優(yōu)化、兼容、底層等等方面。所以到這個階段,要有一專多能的實力;
4、剩下的一部分——原諒我沒有特別的總結(jié)這類人群,因為想不太出來用什么的詞匯描述:
略過吧。。我也不太熟,他們和我在代碼的世界里基本平行;
簡單總結(jié)下,簡單的混口飯吃的話,看哪個上手容易就干哪個,個人推薦前端,畢竟門檻低,前期單位時間內(nèi)加速度高。如果是想有長遠打算,現(xiàn)在這個時代一專多能已經(jīng)是必然,不論是專前端還是專后端,到了一定程度都是神。