對於剛接觸IT的同學來說,學習PHP還是Java?哪個好?的確是一個能讓人產生選擇困難症的問題。而即便是專業的程式設計師也會面臨同樣的問題,俗話說技多不壓身。那麼想要在PHP和Java中進行抉擇,你需要了解他們各自的優勢及不足之處。
了解Java
Java是電腦程式語言,和C 、Python等程式語言一樣,Java應用廣泛。從我們日常用的安卓手機APP到大部分網站或管理資訊系統的應用伺服器程式都是用Java這中語言來寫的。
優勢:JAVA是跨平台的,有多個面向的應用,如Android、Swing、J2EE、J2ME等。就業面比較廣,市場用人需求大。 java多開發大型系統,所以大型企業往往需要很多Java人才。 (免費教學推薦:JAVA影片教學)
劣勢:JAVA學習門檻高(對比PHP),要學很多開源框架再去學習搭建技術架構,學習週期長,開發較複雜。需要團隊開發。
了解PHP
PHP是Hypertext Preprocessor的縮寫,是一種電腦腳本語言(Script languages)。腳本語言不需要像程式語言一樣在編譯時產生二進位執行文件,而是直接對寫好的PHP程式碼執行以達到效果。和同樣的腳本語言JavaScript一樣,PHP也是一種解譯型語言,即可直接解釋執行。
優勢:PHP主要用來做網站開發,目前國內85%的網站都是用PHP開發,PHP是開源的,這是使得PHP經久不衰的原因。在電商、社群等方面,PHP具備非常成熟的開源程式碼和模板,因此使得PHP應用極為廣泛。使用PHP的著名公司有:Unilever、Philips、NTT、Cisco、 Japan Airlines、 Air Canada、 Lufthansa、GE Marketplace、 Wallstreet:Online Germany、 AuctionWatch、 VillageVoic、 Dialpad以及BMC,等等很多,世界前四十的網站中就有二十多個是用php語言開發的。 (推薦課程:PHP中文網六期線上班)
#缺點:後期延伸相對差;有可替代性。
下面要跟大家分享一條在知乎上關於《如何看待PHP的發展? 》的高讚回复,希望各位能從中有所收益!
高晴:
做了10年的PHP,這幾年PHP給我的觸動還是比較少的,隨著nodejs的快速發展,php最最擅長的web開發,已經被許多公司替換成前後端分離,後端提供介面服務以後,java等重量級語言的優勢有凸顯出來,而純處理web頁面的話,php很快會被node相關產品所替代,原因就是因為前端對js比較親熱,而php自身的長處無法發揮的淋漓盡致;
在一個長期維護的專案上,php是很容易被取代的。近幾年,大家慢慢把目光轉到swoole上,swoole我也用在生產項目上,做websocket,現在在正式環境也跑著,這個框架非常優秀,我也長期看好,但是能用上的公司,不多吧,目前看來也就是遊戲產業,視訊直播產業等,但是學一個用的不多的技術,會很累,很多時候就像紙上談兵,無法長久。
php7的新功能都很棒,但問問週邊的人,在用php5跑專案的有多少,基於php7的優秀框架又有幾個。所有的現象,都在表面,我摯愛的php,已經開始慢慢收冷漠。
不過,從樂觀的角度來看,php在市場上已經有一席之地,普通的web站,php還是佔有很高的份額。舊系統用php重構的也有很多;我在給一些公司建議架構的時候,新的專案還是會建議使用php,我帶過java,.net,php團隊,php在開發效率上絕對是第一的;一個語言總有它的冷靜期,總是會被其他新語言衝擊,這都是它要經歷的過程;
還有一點,目前php不受追捧的很大一部分原因是,目前新創公司沒有之前這麼多了,隨著這幾年一批一批的創業公司倒下去,php的開發人員也在慢慢的進入就業荒,沒有之前這麼好找工作了。而且他們有一個致命的問題,大部分都在做實現,所以對高並發,大數據,其實很多人都沒有什麼經驗。
至於說什麼php不能高並發,大數據,都是扯淡,大數據和語言一點關係都沒有,資料庫的架構,才是關鍵。 php的弱勢是密集運算。普通的web站,瓶頸都在資料層,有什麼好運算的。高並發,跟語言更沒有關係,看你快取怎麼用,web服務架構怎麼搭。 AI的話,現在用最多的,應該是php的兄弟-python,同為解釋型語言,而且python有很多針對人工智慧的類別庫,java這塊我不是很了解,所以不做評價
總之,我還是長期看好php這門語言,語言是工具,拿它做它能做的事,充分發揮它的能力就行了。
對於語言的學習,我覺得至少要精通3門以上的主流語言,看得懂6門左右的熱門語言,一個是不要讓自己在一棵樹上吊絲,第二個是學習了多門語言之後,才有能力去正確評價各個語言的優勢劣勢,在什麼場合使用什麼語言;
總結建議:新人入門,想要學習網站開發,選擇php是條捷徑! ! !
相關推薦: