對於剛接觸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是條捷徑! ! !
相關推薦:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。