首頁  >  文章  >  後端開發  >  目前web前端開發實習,需要學習後端語言嗎?學習那種語言比較好

目前web前端開發實習,需要學習後端語言嗎?學習那種語言比較好

WBOY
WBOY原創
2016-08-04 09:19:041339瀏覽

目前web前端開發實習,需要學習後端語言嗎?學習那種語言比較好,php,java,.net,我熟悉javase技術和javaee的基礎,大學學過

回覆內容:

目前web前端開發實習,需要學習後端語言嗎?學習那種語言比較好,php,java,.net,我熟悉javase技術和javaee的基礎,大學學過

既然你熟悉java當然是學java了!

學後端語言有兩個好處

一是熟悉http流程,這個會影響你將來工作中和後端配合的思維,從這個角度看,你學什麼都行,第一熟悉語法,但是記不住也不用太勉強,如果覺得很難就不要看那些重量級框架,從簡單的看起,如果你覺得很輕鬆、或者有一定的鑽研能力、或者想深入學習,是可以直接看那些重量級的框架的,在這個過程中你可以思考為什麼別人要這麼設計,會有一種頓悟的快感。

二是培養你程式設計的嚴謹度,也就是好的程式風格,php就是為web而生的,但是我認為以你的目的不是特別適合學習php和python這一類,因為他們都擁有非常靈活的文法,而那些靜態語言一般都是嚴謹而且經典的語法,之後你再回頭學習js、php這一類會觸類旁通。 C/C++成本比較高了,.net的c#有一套比較先進的語法體系,但是有些語法糖和特性你不是.net開發者並不會用到,你有java的底子那就建議java咯,最好是互相簡單對比一下,自己一定有傾向的。

假以時日,你肯定是專精一門語言,了解N門語言,興致來了,擼個什麼東西就拿最趁手的那個語言工具,所以,不要有語言和框架的偏見不要有語言和框架的偏見不要有語言和框架的偏見

問題一:目前web前端開發實習,需要學習後端語言嗎?
前端學習也是需要學習 HTTP 協定等後端內容的,但是要求沒有那麼高,只需要懂得後端是如何和瀏覽器交互,後端的是如何運行的就行了。


問題二:學習那種語言比較好?
Java、PHP、C# 都是有著良好的生態環境的語言,從學習後端來講,三者沒有太大的差別。但 .Net 平台目前來說不是一個很好的跨平台開發的平台。 PHP 相對於Java 來說,草根的歷史包袱過重、混亂的函數庫、動態的解釋語言,都是它的缺點,入手如果沒學好很容易養成開發的壞習慣,目前市面上現有的教材都不是那種很正規化的後端開發,依然停留在PHP4 甚至PHP5 的年代。當然,規範的 PHP 框架很多,例如 Laravel 可以認為是 PHP 框架中的典型。它透過一系列的設計模式將 PHP 完全做了翻天覆地的變化,以至於你都認不出這是 PHP 了。 Java 的 SSH(Spring + Spring MVC + Hibernates) 框架很經典,可以認為是核心控制器單入口的典範。但 SSH 框架學習起來成本很高,非常吃力,首先你先得懂 Servlet & JSP 這個典型的 Java EE Web 流程。然後才能明白 Spring MVC 或 Struts 是如何構築在這麼簡單的標準上的。而且至少還得懂得 Web 伺服器處理的流程。


不過就目前來說,各類語言的框架都是在靠攏和相互學習,仔仔細細學會一門框架,學會了它的流程思想,其他語言的框架基本上也都是那樣。當然,我說的是同一類思想的那種框架,就像是 Ruby on Rails、Laravel 和 Spring MVC。至於 Node.js、Golang 這種以常駐內存,獨立處理請求為特點的後端開發來說則是另一種了。 Node.js 對於新手學習 Web 伺服器處理非常棒,因為 PHP、Java 都將 HTTP 的底層做了很好的封裝,取得參數之類的操作都只需要呼叫一條指令就能完成。新手學習很容易摸不著頭腦。而 Node.js 則能讓你對 Web 伺服器的處理過程了解更多。而 Node.js 目前來說依舊處於一個很蓬勃發展的時期,想要從零開始寫一個框架沒有 PHP、Java 那麼困難。當從頭寫過一個框架後基本上就了解後端開發的流程了。 (我指的是像 Express 這樣的框架,同時,強烈推薦樸靈老師的《深入淺出 Node.js》,但是絕對不推薦新手去讀,這是深入淺出,不是由淺到深)。


雖然Node.js 很好用且開發快速,但絕對不推薦寫業務服務,這是因為JavaScript 語言本身很「殘」的問題,ES5 物件導向開發非常困難,優雅的處理回呼需要依賴第三方函式庫, ES6 做出了很大的改進,但仍有著歷史的包袱。而 ES7 只能算是草案。甚至想要很好的使用 ES6 都依舊需要依靠 Babel 這種「編譯」工具。尚未統一的模組導入規範。這些都是 Node.js 不能大規模使用的限制。就語言方面來說,JavaScript


講了這麼多,如何取捨,就看題主自己的想法了。不過這裡提一句,我熟悉javase技術和javaee的基礎,大學學過完全不能拿來當權衡的籌碼。因為大學學的頂多就是 Java SE,而 Java EE 在沒有真正使用 SSH 開發之前,學了也是沒什麼用的

山河永寂點了個贊,還是下來說一句:前端就學node吧。目前的前後端分離最佳實踐也是基於node的,詳情可以參考淘寶。

在樓主採納某答案以後感嘆一句:這題是一道主觀題。

建議使用nodejs因為支援javascript語法所以門開會低很多

最好學一門後端語言,樓上的nodejs就是一個很不錯的選擇,再者可以試試php,有C語言的基礎都能很容易掌握的,它集C、Javascript和Perl的語言特色於一體。

node或php,python上手容易,學精不易,java相關東西太多,有歷史遺留問題

我是前端,建議學 PHP

謝謝邀請.我覺得山河永寂已經回答的很好了.我覺得你如果做web前端,那nodejs是必須會的,都是javascript.
感覺你更傾向於java,java確實強大,但不適合快速開發,做前端就沒有必要來趟這個渾水.

php 上手快,希望對你有幫助

想繼續在前端上發展,就nodejs
想全棧,就java
php還是算了,明日黃花了

說實話前端學習java,你真的搞不過來,就算是一個專業的java程式設計師,還需要更多的時間去學好,前端幾乎學不好java的,不是打擊你,不如選擇node.js

樓主學習精神值得參考,推薦學習一種簡單後台語言,例如PHP,上手比較快。我的站免費分享PHP影片教學、PHP系統原始碼以及網站模板,PHP免費學習資源。希望平時能多交流技術,共同進步,一同通往IT技術大牛之路!

Java是個耙耙

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn