本人從事前端,想學習一門後端語言,求大神推薦?

本人從事前端工作接近兩年,主要工作是寫js與html+css,對後台語言一知半解,從來沒寫過,本人如果學習的話,選擇哪一種好呢?node.js用javascript語法,學這種會不會是一種不錯的選擇呢?


Node.js 很好。

其他推薦:
RoR(Ruby語言)。
http://ASP.NET(C#語言)。

初學者不推薦PHP,因為PHP雖然用得很多,但是無論語言還是庫的設計都太糟糕了,對於初學者來說可能會導致一開始的品味被帶壞了。


同學,現在光js就能全棧了,也只有js能一門語言做到全棧,所以要搞後端就搞node吧。


java python


不用說,前端轉後端首選Node.js。
如果你對ES6規範有所了解的話,建議直接使用Promise或者 async/await 來處理後端常見的非同步代碼。會讓你很優雅的完成非同步代碼的編寫而不用採用噁心的回調機制。
個人覺得其實如果需要轉後端 你需要學習的更多的是後端的相關知識,如資料庫(關係與非關係作為入門學一個即可),依賴注入等等。在語言上的投入相對來說反而會較少。
如果願意迎接挑戰直接學習java也是可以的。
如果想學習曲線更加平滑,至少語言上不用投入太大的精力,Node.js是不二選擇


考慮你的情況「前段工作兩年,主要工作是寫js與html+css,對後台語言一知半解」,我認為Ruby (on Rails)是最好的選擇。
比較一下目前流行的幾個後端語言:Java, PHP, nodejs, Ruby (on Rails), Python:

  • 客觀來講,Java擁有最完整的生態鏈,目前基於Java的框架,應用非常多,語言本身上手也比較容易。學習Java的話,至少將來5-10年找工作是不成問題。但是我個人非常不喜歡Java,主要原因可能確實不太了解Java,在為數不多對Java的印象就是「慢」和「Heavy」(我學生時代寫過jsp的東西,也不同一竅不通)
  • PHP:上手比較容易,生態鏈也不錯,Pear和Pecl裡面Package很多,就是文檔質量普遍不算太高,管理起來稍微麻煩一點。MVC框架比比皆是,基於PHP的開源項目非常多。部署的話目前都是LAMP一條龍,也算比較容易。不太好的地方是PHP語法太靈活,寫出代碼的質量容易悲劇,整個社區的流行度這幾年感覺有下降趨勢。
  • Nodejs:事件驅動+非同步IO讓nodejs最擅長低CPU運算、多IO、高並發的Web service。Javascript本身就是基於原型的語言,想要真正精通,難度比其餘稍微大一點(如果你現在對js掌握就非常好,就不用擔心這個了)。nodejs變態的事件驅動對於代碼的維護也是一個挑戰,當然這些都是可以靠牛逼的編程能力克服的。除開語言本身的問題,nodejs最大的毛病還是目前npm裡面的包都不太成熟,應用於生產環境稍微有點不穩定。
  • Ruby (on Rails):Ruby的流行可能很大程度上是依賴於Rails,不管怎樣,RoR是我目前接觸最「強大」的框架(這裡「強大」是個非常強大的褒義詞)。Ruby語言本身上手也比較容易,Gem+Rails對於Agile開發,快速部署支持非常好。Ruby最大的缺點是為了程序猿的生產力而犧牲了代碼的效率,所以性能一直是人詬病的地方。
  • Python:python最優勢的領域其實是科研,當然這不意味著python做web後端就不行。Django也是目前最流行的幾大框架之一,輕量級的Web.py, Bottle也都有很好的社區支持。整體來講Python的地位和Ruby很像,知乎上有非常多關於兩者優劣的討論你可以去看看。

總的來講,對於純粹探索學習的目的話,我個人的推薦是
Ruby &> Python = nodejs &> Java = PHP

純屬個人意見,望探討指正,謝謝


順序是這樣的,你可以先看看 python,真的很優雅
如果你覺得你的 c-style 已經根深蒂固了,那推薦你看 php
如果很 geek 的話 ruby 是不錯的選擇
如果你真的不介意 node.js 隨處可見的 callback 嵌套,也可以用 node.js
如果你需要開發帝國的銀行介面,那麼可以看看 java,如果平時雙手閑得非常蛋疼,那可以選擇一直用 java

關於 java 1000 人開發,可以肯定這個信息的確鑿度,因為 python 1 個人寫 1 天, java 要一個人寫 3天。

另外,無論如何,你可以選擇 http://asp.net 結束,但是千萬不要從 http://asp.net 開始。


python,因為我喜歡。


生對了時代,nodejs,前後通吃。


推薦看看招聘信息!選擇你能接受的一個


python


答案彷彿只有一個 ,世界上最好的語言 php


php,永遠不滅的神話


PHP是世界上最好的語言,沒有之一。。


.


個人感覺 java的應用廣些


node.js可以考慮,基本上熟悉Js的人node.js很快上手。


看樓主應該是要用於工作的,那還是java吧,比較成熟,近幾年也有向輕量化發展的趨勢,難度?工業化的java有什麼難度?天量的工業級類庫在那裡,如果不滿意,自己也可以寫一些,造造輪子。就個人的工作經歷來說,java方面一般都有比較全面的方案來解決複雜問題,至於其他的,如果是基於互聯網的,RoR還是不錯的,php和python就看你愛好了


建議是node.js,後台語言主要是和數據打交道,所以必要時還需要學習一個sql相關的知識,個人推薦mysql


畢業入職前端,後我司培養我學.NET,現在已經寫了半年了,勉強可以稱作為CRUD型初級後端程序員。

我認為Node.js 不是一門語言,而是一個框架。

學習後端語言,我建議C#。

首先,C#是一個非常優雅的語言。ES6中很多語法特徵,在C#中早已經成為規範,比如Lambda。Typescript簡直就是JS版本的C#。 如果樓主如果是半路出家,C#可以幫助你更好的理解一些基本概念。ES6提出的模塊化開發,在後端早已經使用,namespace, import reference,你學完之後,再學前端一些東西,就會更加簡單。

其次,不建議學Java的原因是配置環境太複雜,你只是想寫一個小型網站Demo當練手的話,不需要弄那麼多配置,反正我是不想搞。


推薦閱讀:

學習經濟學需要熟悉哪些編程語言?
哪些 Python 庫讓你相見恨晚?
哪些語言特性,有助於開發大型系統?
微軟當年的 J++ 究竟是什麼?為什麼 Sun 要告它?
優秀的程序員應該掌握多少門編程語言?

TAG:學習 | 前端開發 | 編程語言 | 前端工程師 | W3Schools |