學習PHP不如JAVA嗎?

本人大三,自學PHP一段時間,但是最近聽到一種論調說,PHP大部分都用在小項目,要想在web開發走得更遠,建議學習java

由於社會經歷不是很豐富,不知道這種說法對不對,希望大家解解惑。

謝謝。


PHP說做不了大項目只是你聽別人說的。現在PHP還是很強大的。雖然PHP有一些坑。但是我還是說PHP在WEB領域還是當之無愧的老大級別的。

別輕易判斷一個語言不行或者咋的。

一個PHP也是可以挑起大梁的。只是到了一定階段之後,會碰到一些PHP之外的事情。現在你就不用考慮這麼多了。好好學習一門語言。出去能幹活才是真的。

現在學習JAVA的已經不少了。每天出來的JAVAer還是老多的。目前PHPer的缺口很大。

好好學習吧!騷年!


Java現在還在寫web嗎?為什麼我記得早就淘汰了......

~~2015.12


錯誤觀點是:PHP都用在小項目;JAVA用在大項目;

正確的觀點是:JAVA的確用在大項目;而PHP是大小項目都有使用。

客觀一點說:曾經有一段時間PHP語言的一些特性以及穩定性方面的確稍遜與Java語言,然而那已經是若干年以前的事情了。今天,一個更加客觀的觀點是:PHP語言正在進入又一次的復興階段。

之所以說「又一次復興」,是因為PHP誕生之後曾經歷過一次偉大的輝煌期,那是互聯網誕生之後,網站大激增時,人們對web開發的熱情所導致的。沒有哪一個語言能夠如PHP一樣簡單上手、快速實現Web網站。那是PHP語言的第一次興旺期。

而PHP曾經的高效,也註定使得PHP具有一定的缺陷,語言實現不完備、效能不高、穩定性略差。而經過了一次次的功能迭代,PHP的語言特性和性能得到了一次次的提升,而今PHP語言無論是其所擁有的語言特性,還是效能上,都毫不遜色於任何一門高級編程語言。


騰訊收購的discuz、

阿里收購的phpwind、

非死不可、

百度

任何大廠,都不只有一門語言組成的!

非死不可已經改寫了php好伐,不要拿它找語病!

Java做ERP、金融的多!

底層數據計算嘛,可能還是得C、C++類似的來做了!

至於要不要學,看我的個人詳情!

你有時間有興趣就好了!

建議學習兩種不同類型的語言,

靜、動語言,了解不同之處!

語言---工具罷了!


1、語言難易比較

  PHP是一種解釋執行的腳本語言,語法和C語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用PHP.而Java要先編譯成Class文件,然後在Java虛擬機上執行,Java開發需要熟悉Java語法以及一些核心的架構,從而實現一種可復用的、跨平台的軟體,Java培訓比PHP培訓要難學的多。

2、技術架構比較

  從技術架構來說,Java語言相比PHP有明顯的優勢,Java使用的是面向對象的系統設計方法,而PHP還是採用面向過程的開發方法。PHP只能實現簡單的分散式兩層或三層的架構,而JAVA可以實現多層架構。資料庫層、應用邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支持。例如Struts就是利用Java的web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,資料庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。從數學運算和資料庫訪問速度來講,Java的性能也優於PHP.實際上,對於跨平台的大型的企業應用系統來講,Java幾乎已經成為唯一的選擇。

3、Java和PHP技術層面對比

  Java是純面向對象開發,功能強大,分支眾多,沒有Java不能做的軟體。C/S也好B/S也好。從功能上講,沒有語言可以和Java相比。

  PHP屬於後起之秀,吸收了Java和c以及perl等語言優點,專註互聯網領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。

4、Java和PHP的發展空間對比

  安卓勢頭很猛,但手機安裝app數量有限,推廣難,也是app面臨的最大挑戰,好在安卓只有JAVA可以做,除此之外就是HTML5了。目前來說互聯網的發展空間巨大,而互聯網離不開WEB,WEB離不開PHP。兩者相比,個人覺得PHP的優勢更加明顯。

5、適用性比較

  PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可復用性較好。還有,同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高。

6、薪資比較

  薪資事由供求關係決定的,人才缺失,薪資自然高,人才飽和,薪資自然不會高。從需求上看企業對Java人才的需求是比較大的,但Java方面的人太多,而PHP方面的人才要少很多,所以面上看PHP的薪資應該要高一些,但Java只要學得好,薪資高的也很多,這方面還是看技術。

總結下:不管是PHP還是Java都是不錯的選擇,目前來說這兩種語言都還處在勢頭上,但是從長遠出發還是Java好,畢竟從性能、處理數據各方面來看還是Java有優勢一些,當然最終選擇還是在你自己的手裡。


php學習成本低,可以學下,即便不用來做web開發,也能做腳本用。有些零碎的任務,用php來做還是比較方便的,性能又無所謂。比如每天都有些數據要更新,或者計算,就可以用php,幾分鐘就能完成了。

java跟php確實有層次之分,java一般用於大項目,要求可靠性。java的生態系統跟php的生態系統相差比較大。實際工作不僅僅是學個語言,還要學習生態圈。比如php常說的apm(apache,php,mysql),java用tomcat等。不過這個項目大小的區分不是區別一個語言是否好壞。php用來做小項目為啥就不好呢,夠用,能用就行。

雖然我也不看好php,但是從來也沒後悔過學習php。每個語言都有自己的生存空間。


如果想走web開發的路,建議去了解下j2ee。我之前做了一年多的PHP,框架是ThinkPHP,最近因為項目原因學習j2ee,真的被驚艷到的感覺,解耦,分層,ORM,Ioc,AOP,很多珍貴的思想,感覺自己對web項目的設計理解加深不少。

怎麼說呢,在PHP裡面快糙猛地開發起來很爽,初學者很容易不注意代碼的質量,而java相對很容易規範代碼,能提前讓初學者了解這些設計思想。

相比於ThinkPHP之流,SSH三個框架算是Web界的工業典範。很多PHP框架都引進了其中的思想。目前我了解的PHP框架中也只有Laravel能與之媲美。

當然,我是PHP粉,世上最好的語言怎能不討人喜歡


php確實有局限,但是也不推薦學習java,可以接觸下python、nodejs


等你有了做大項目的技術再說吧!ps 個人認為要5年的工作經驗


大二先把計算機理論基礎打好,至於什麼語言好不是你現在應該考慮的事


語言是無法進行對比的~就像德語和法語硬要一較高下能比的出來嗎

硬要扯一個那就是PhP可以寫的更自由,中小企業愛用,而java更嚴謹,因為它已經流程化模塊化了,更安全,大公司喜歡。像阿里PhP基本已經沒有生存空間,就算還有一些零散部門也絕接觸不到核心業務。所以如果題主將來想進大公司,那兩者對比當然是java更安全。因為它受眾更廣


我現在初一,照樣學PHP


別的不知道,騰訊互娛後台新系統很多都是php的~


你甭管是PHP還是java,都得學好了才行,學的好,肯定工作沒問題。

現在有不少的人,因為自己做的不到位,反而將錯誤推給編程語言,你可以去問問,PHP和java,都有人拿很高的工資,也都有人拿很低的工資。


題主我認為只有你自己可以回答這個問題。請打開vpn,上google,搜索"php design flaws"。你看了一圈之後,覺得可以接受,我認為你就應該選擇php。以下是php作者的原話:

"Well, I didn』t plan PHP. I think in terms of solving problems, not in terms of software projects. I actually hate programming, but I love solving problems."

所以其實php是世界上最好的語言還是最爛的語言,取決於你自己對編程這件事的定義。


php比java輕量級一點 也有php的大項目呀(例如fb


推薦閱讀:

PHP 為什麼沒有取代 Python ?
那些精通前後端的大神是如何做到的?
前端跟後端的MVC架構有什麼不同?
到底是前端根據後端來寫還是後端根據前端來寫呢?
前後端分離端nodejs mongodb express後台spring restfui webservice,mybatis mysql這樣適合中大型應用嗎?

TAG:PHP | 後端技術 | Web學習 | PHP學習 | 後端工程師 |