PHP的開發效率比java要高,為什麼現在java這麼流行?

汪毅


php確實效率比java高出很多,同樣的項目php只要7天,而java可能要15天之多,並且同樣一個項目的實現,java的報價卻要比php更貴。

那為什麼公司依然喜歡招java人員?相比php,java有兩個非常主要的優勢,一個是安全,另一個是性能,20多年的積累,java已經非常穩定安全,不僅有成熟的框架加之優秀的性能,java依然是不二之選。

總結隨著公司的發展越做越大,最終都會選擇java,因為php適合敏捷開發的創業公司,而實現大項目依然選java。


YeSilin


首先,你說的PHP比Java開發速度快,這點是在業內達成共識的,Java薪資這塊普遍比PHP的高,開發效率反而更慢,這點也是實際情況。那為什麼導致這種“倒掛”現象呢?在這裡我們具體分析一下兩者的特點優劣:

1、開發速度上:

在開發速度上,PHP開發起來比Java要快,所以項目週期也會縮短。因為PHP內置函數庫是很強大的,它更適合做“膠水語言”,作為大前端開發語言是很合適的(因為前端邏輯可能會經常變動)。

2、性能上:

在小型項目上,PHP的性能高於Java性能(Java對於服務器硬件要求比PHP要高很多,佔更多資源);但在大型項目上,Java的穩定性比PHP要強幾個檔次,性能上也是。總之PHP更適合只做中小型網站、或者大型網站的前臺。

3、安全性上:

PHP在安全性上雖比其它腳本語言高,但如果開發者不留意,還是容易形成很多漏洞,因為PHP本身是弱類型語言,而Java是強類型語言,在安全性上高於PHP。所以一般銀行系統都是清一色的Java。


綜上,PHP被人評價為“髒而快的語言”,Java則更權威一點。所以在大型項目上,更多的是會選Java而不考慮PHP,PHP只適合做網站型應用。Java在開發速度上較慢,但換來的是穩定性的持續。


網絡圈


請問你是怎麼得出效率高這結論的?

Java只是語法上有點囉嗦,但不代表它開發效率比PHP低,特別是各種開源框架加持下,效率也很快的。

一個是編譯型語言,一個是腳本式語言,Java的應用場景比PHP大得多,Java可開發客戶端、服務端應用,客戶端又包含手機端,而PHP主要開發服務端應用,主要是單向網頁。

調試上Java能斷點調試,PHP還需要依賴輸出來調。

同時Java對硬件的調用能力比PHP強很多,在早期版本PHP連推送都很難實現。

此外,編譯型語言特點使得Java更容易打包成庫分發,再加上開源特性,容易大規模傳播,雖說PHP也有包管理,但其開源社區規模也不是可與Java比的。

另外,在職場上的就業機會、程序語言的使用率和熱度,Java比PHP大很多,也促使更多人偏向選擇Java。

最後在語法上,Java更接近傳統編程語言,更容易上手。

綜上所述,Java比PHP更受歡迎。


IT難拯救世界


如果擬人的話,Java是學者,做什麼事情都一板一眼的,嚴謹但是略顯囉嗦冗長;PHP是流氓,只要管用就行,用板磚能迅速解決問題的話絕不去拿槍打,用槍要上子彈要瞄準,而且還貴。

語法方面,表達複雜數據結構,Java有好幾種,PHP則一招鮮吃遍天——數組。Java變量強類型,PHP類型鬆散。諸如此類的區別多了,就在開發迭代的效率上體現出差別了。

至於什麼Java適合開發大型網站,PHP框架多之類話那都是幾年前的梗了,不要在意。


雲瑄軟件


以下幾個方面

1 開發效率 php的開發以前比Java快多了,但是這幾年Java框架的完善使Java可以與PHP一爭高下。特別是spring boot和jfinal的存在。

2 擴展性。PHP的擴展性很差,對於二次開發基本上沒有意義。

3 性能上。Java的性能和吞吐量量比PHP高几個數量級。

4 多領域。PHP只用於開發網頁,而Java既能開發網頁又能開發Android,還可以做嵌入式。是一本萬利的語言。

5 Java是面嚮對象語言。而且易學難精,能學到很多優秀的思想。比如 IOC,aop,MVC,MVP。還可以寫自己的框架是證明自己能力的牛逼體現。


希望之草


什麼叫開發效率?

如果指的是相同的功能,實現所需要的代碼量,那應該是php高。

但是一個項目的整體效率可不是按照單位時間內寫的代碼量來衡量的。

一個很重要的指標是工程化。

-java雖然語法囉嗦,但是工程化非常的好。

-又由於結構死板,開發自由發揮度較小,這恰恰能減少代碼的裂變。

-加上java的面向對象,可以從語法上切分代碼,避免麵條代碼的產生(相對的)。

結構化的好處是,代碼結構相同,後面的開發來接手時能快速上手。或者別人改bug時也能快速定位。

從整個項目來看,可能php項目前期快,後期就慢了。java則反之。不過java可以通過整體結構化,來進行代碼生成,提高開發效率。具體請見我的文章

《Web開發框架推導》https://www.toutiao.com/i6527161616234971652/。


架構思維


現在的開發都講究前後端分離,大前端有vue等的技術,前端的開發速度很快了。Java在springboot的框架下,後臺開發所需要的,開發速度,性能,安全,組件完整,每一樣都是

優秀的。


奇峰寰宇


1.php雖然被譽為全世界最好的語言,但是java作為全世界使用人數最多的語言,java的優勢還是比php多。

2.php是專門為做網站而生的語言,具有學習成本低,開發效率高的優點,適合做中小型網站,適用的領域侷限性很大。

3.而java相比php適用的領域就廣了很多,包括java桌面,javaweb,大數據,安卓開發,當然最主流的還是Web開發,人們也經常拿Java在Web領域和php做對比。

4.java適合做大型的Web應用和網站,適合做高併發網站,像之前的淘寶最初用php寫的,後來隨著併發量的提升,後臺又改用java重寫了一遍,京東也是類似,所以從網站的規模上來講,java更適合開發大規模的Web應用.





讓編程改變世界


問題是php只能開發一些中小型項目,真正的高併發分佈式負載均衡等很多大數據類型的技術處理php處理不了或者處理起來沒有java有優勢!尤其是對於服務器保護以及處理大數據類型php更是趕不上java


天佑華夏祈福武漢


java目前的開發效率也不是很低吧(尤其是面向註解編程,之前是一堆的配置文件)。PHP開發效率是很快,適合開發中小型網站。由於java的生態比較大,項目在大到一定規模的時候會優先選擇java很多常見的業務場景不用自己造輪子,有許多可拿來直接用的輪子。


分享到:


相關文章: