js,css,html都很熟練了,而且對ts也了解了很多,java有一點基礎 ,學到了io流,能熟練使用vue跟react框架,現在想往全棧方向走,入門哪種後端語言比較好?


前端想更進一步,最自然的方向就是向伺服器端發展了,成為全棧工程師。

很多回答都說了,學Node和Java。

學Node,可以繼續使用ES/TS,學習曲線平滑。

Java在伺服器端的需求量還是最大的,掌握Java之後開始Spring Boot+Spring MVC。

但是在Node和Java之前,建議學一下Typescript。Typescript也可以寫Node應用,而且從JavaScript到Java之間用Typescript過度一下非常自然。


從前端入門的準備入後端,我的建議是Java。

世界上最好的語言到現在也只有隔壁一家玩得轉。Node看似簡單,但是一來大部分一線公司跳坑了,二來雖然看似同一語言,思維方式還是不同,三來支撐複雜業務還是夠嗆。Go的優勢很明顯,但是發揮優勢使用場景並不太多。

只有Java的廣度,能支撐起你學習後端的整個過程。從各種請求處理框架,到Map Reduce,從資料庫訪問,到Storm/Flink,想怎麼搞都行。

當然了,所學學多練練,新語言其實就是兩個下午的事情。關鍵還是應用場景,選擇了Java就是打開了一個更大新世界的大門。


在那個asp、php橫行的時代我沒得選擇,現在前端這麼火,node這麼火,go這麼火,python這麼火,java這麼火,我卻只想靜靜。

如果你偏向於web,其實我想讓你選node,畢竟node和前端關係比較好,但是很多小夥伴容易把node和前端糾纏在一起,導致無法深入理解node。

所以。。。你還是選node吧。

語言這東西沒必要糾結太多,了解了這個語言解決了哪些痛點你就大功告成了。


你公司後端用的什麼就學什麼,在實戰中學習是進步最快的。當你學的語言有三個或以上,就會發現其實萬變不離其中,核心思想都是那些,只是語法的變化。


2019-02-10更新

更新一下,看了很多答主的回答,我也改變了一下想法,要說推薦的話,node,Python,PHP吧。都可以,根據公司的需求來選擇。做web首推node吧,JavaScript今非昔比,已然十分強大,class之類的已經很完善,學習node對自己的前端也會產生巨大的助力,只是目前我身邊運用還不是很多(我在昆明,it行業還比較落後)。

之前推薦PHP是因為PHP開源的框架、庫、解決辦法、原型項目比較多,例如WordPress,joomla,drupal這類開源項目,框架目前我主要用laravel。其實我也是從前端出身的"全乾工程師",我2019年準備學習Python,研究一下機器學習相關的知識,總之,一個程序員會多門語言是正常現狀。

--------------分割線----------------

我當時選擇了PHP。

首先,前端學習後段需要是為了解放自己,一個人就能夠完成一個完整的web項目,例如一個網站,一個報名小系統,一個投票系統,一個微信小程序等等。

PHP為web而生,可以馬上從最基本的$_REQUEST全局變數開始了解HTTP請求應該知道的知識(剛開始你不需要知道一切)。推薦《PHP和MySQL動態網站開發》,這本書是基於PHP面向過程的代碼風格寫的,所以,簡單易懂。看完之後了解PHP面向對象編程,慕課網上有免費教程。然後學一個MVC框架,簡單的TP5或者laravel,建議laravel。這時候你整個web相關的知識也搞明白了,換語言已經是小事情了。說句實話,PHP的代碼(oop風格)看起來跟Java差別不是很大(不過我說的可能不對,我只是大致看過別人寫的Java代碼)。

推薦PHP就是因為她簡單,配置好環境後,直接寫好代碼就能運行。

另外,知乎黑PHP是一種日常,不要在意。


node.js 或JAVA


全棧建議golang啊,java的東西太臃腫了,包括那些框架,想學透沒個一兩年不太可能

同樣的功能,用golang分分鐘寫出來,而且golang這個語言兩三天就能學完。。


php可能不錯 簡單學習手冊就可以了 剩下的時間學習資料庫 Linux 其他語言什麼的 ;別學java 這個東西太龐雜 又接觸不到底層 永遠一知半解


瀉藥。

既然要走全棧,小孩子才做選擇,我們要all。


不請自來,作為一個前C#工程師,後來轉型前端工程師,並且能夠上手php的人來說,這個主要看你轉型的目的是什麼了?

單純的想學習一門後端,了解後端體系,不做深入學習,那麼建議還是學python 語法簡單,上手快,庫多,涉及範圍廣。

如果是想為自己獨立做產品,建議選擇python。做項目快,阻礙小。

如果是想學習以後好找工作,學java坑多

如果是要深入了解後端的整個體系,學C++吧

至於node是不太建議去學習的,一個是node的庫不多,也就是一些功能的解決方案不完善,再者很多功能要通過C++去做拓展。

go也可以關注一下,發展趨勢良好。

php感覺目前有點不上不下,比性能不如java比易用不如python。


如果是「入門」的話,node.js最好,可以使用你熟悉的js以平滑上手,開始了解後端。

但絕對不要止步於node.js。會了node.js之後,要學習後端的演算法、架構、資料庫、網路、操作系統等各種理論,才能讓你無論用什麼語言都會得心應手——各種語言不過是這些理論、想法的表達載體而已。

建議node.js玩溜了之後,學習這些理論的同時,學習python/java/go/c#(.net core)之一,不要糾結,選個你看得順眼的上手就是了,一通百通的,其實可能花你更多時間的不是語言本身,而是這些語言綁定的技術棧,如框架、庫(在這點上,go的學習成本最低、java最高)等等。

另外,如果你所在的公司、組織用哪些後端語言,你就學哪種,有人請教少走彎路。


java 入手寫業務

go 寫底層並發

其實語言不重要 重要的是把前端的思想轉變成後端的,還要補一下寫 cs 的課程。


那就java


php是最好的語言


推薦閱讀:
相关文章