java后端開發(fā)需要掌握什么 JAVA前端和JAVA后端哪個好?
JAVA前端和JAVA后端哪個好?作為一名資深程序員,丁哥來回答一下這個問題。Java總的來說算是后端開發(fā)程序語言。那么Java能不能用來做前端呢?當然是可以的。有這么幾種方法可以用Java來做前端。
JAVA前端和JAVA后端哪個好?
作為一名資深程序員,丁哥來回答一下這個問題。Java總的來說算是后端開發(fā)程序語言。那么Java能不能用來做前端呢?當然是可以的。有這么幾種方法可以用Java來做前端。
一種是手機編程,比如說安卓手機應用開發(fā),就可以用Java來寫程序。
另外一種是用Google web toolkit, 這個工具包可以把Java的代碼轉(zhuǎn)化成JavaScript。從而被前端使用。一個比較有名的例子就是prime ng. 這個前端的控件庫既可以被用在Java書寫的桌面前端,又可以用在網(wǎng)頁開發(fā)的前端。它的代碼實現(xiàn)部分是Java。
再一種就是以前常規(guī)的Java桌面應用??梢灾苯佑胘ava的介面開發(fā)包進行應用開發(fā)。隨著網(wǎng)絡(luò)應用的開發(fā),桌面應用已經(jīng)變得不如以前那么流行了。
還有一個不得不提的是,現(xiàn)在非常著名的軟件開發(fā)工具比如說eclipse, netbeans, intellij都是用Java開發(fā)的。
上面說了,Java的前端開發(fā)部分。下面來說一下,Java后端開發(fā)應用。
一個是Java網(wǎng)絡(luò)應用開發(fā)。這類的技術(shù)有spring boot, spring mvc, struts, 或者類似的電子商務(wù)架構(gòu)都使用Java語言開發(fā)。
另一個是大數(shù)據(jù)技術(shù)領(lǐng)域。Hadoop, kafaka 等大數(shù)據(jù)技術(shù)都在使用Java。
再一個就是科學應用領(lǐng)域。這個領(lǐng)域包括自然語言處理, 人工智能分析,機器語言研究等等。這個領(lǐng)域如果用到編程語言的話Java就是默認的選項。這是因為Java更安全,更可移植,更具有維護性,還有高質(zhì)量的并發(fā)工具。
最后一個應該算是嵌入式領(lǐng)域。其實,最初的Java定位就是嵌入式系統(tǒng)開發(fā)。它只需要13兆的內(nèi)存,就可以跑起來。很多設(shè)備,比如說啊,SIM卡呀,光刻播放器,一些儀表,電視,都在使用嵌入式Java技術(shù)。
上面大體講了一下Java這門編程語言的具體應用領(lǐng)域,很希望聽到您的想法,歡迎在下面留言,感謝關(guān)注丁哥開講,咱們下次再見。
本人本科大二,隨手可以寫java網(wǎng)課上的倉儲系統(tǒng)(無法聯(lián)網(wǎng),圖形化界面,sql),在業(yè)內(nèi)算什么水平呢?
不妄自菲薄,也不要妄自尊大,我做軟件20多年了,編程不僅僅是用什么語言,關(guān)鍵在于思想。編程語言只是器,工具而已,把一個工具用的很熟沒有什么驕傲的,除非你要跟寫詩的人去比編程。一個軟件要實現(xiàn)哪些功能,這些功能用戶怎樣用的才爽,簡單易用,穩(wěn)定如新才是最重要的。否則就是個半吊子,在這行并沒太大的前途
前端工作量大還是后臺工作量大?
鄙人作為一個曾經(jīng)做了四年后端,一年半偽前端的工程師,來說句客觀的話。首先,我想說論技術(shù)棧復雜度來說,前后端都不淺,那些只懂后端的覺得前端就是一個兼容性的,還有只懂前端,覺得后端就是crud的,都是高估自己,低谷別人的人。一個人精力是有限的,每個技術(shù)路線可以深入的內(nèi)容又非常的多,一個程序員,其實大部分時間解決的,都是如何實現(xiàn)某種業(yè)務(wù),如何優(yōu)化重構(gòu)古老的工程,特別是大廠里,螺絲釘不要高估自己的作用。
所以當我們討論誰的工作多的時候,按照大概率的情況,基本沒區(qū)別。而你非得討論那些只有少數(shù)人,少數(shù)情況才需要面臨的問題,比如前端的跨端開發(fā)方案,如何磨平各端差異,如何克服動畫性能各端瓶頸,以及后端面臨的高并發(fā),高可用性,數(shù)據(jù)庫分庫分表方案,緩存方案,安全策略,通信方案等等。面臨這些攻堅問題的人,都是那些少部分人解決的。市場上大部分人,要么是螺絲釘,要么是拿來主義,真的,誰也別瞧不起誰,大家都是打工人,工作內(nèi)容沒太大差別!