{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

PHP的開發(fā)效率比java要高,為什么現(xiàn)在java這么流行?

SoarkeySoarkey 回答10 收藏1
問題描述:我是管產(chǎn)品和運(yùn)營的,產(chǎn)品這邊會經(jīng)常和技術(shù)打交道,我發(fā)現(xiàn)我原來公司用PHP開發(fā)系統(tǒng),開發(fā)效率高,技術(shù)人員很少的情況下,都能短時間完成產(chǎn)品這里的需求。但是后面我去了走JAVA這條技術(shù)線的公司,就發(fā)現(xiàn)技術(shù)人員比PHP編制要多很多,但是還很慢,而且出錯率非常高。另外,JAVA招人也很慢,薪資待遇也比PHP要高。我就想不明白,為什么很多公司都選擇的JAVA,而不走PHP這條線?JAVA和PHP相比優(yōu)越性有這明顯嗎?值得公司付出幾倍的代價?
收藏問題

10條回答

FreeZinG

FreeZinG

回答于2022-06-22 19:29

首先,你說的PHP比Java開發(fā)速度快,這點是在業(yè)內(nèi)達(dá)成共識的,Java薪資這塊普遍比PHP的高,開發(fā)效率反而更慢,這點也是實際情況。那為什么導(dǎo)致這種“倒掛”現(xiàn)象呢?在這里我們具體分析一下兩者的特點優(yōu)劣:

1、開發(fā)速度上:

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

2、性能上:

在小型項目上,PHP的性能高于Java性能(Java對于服務(wù)器硬件要求比PHP要高很多,占更多資源);但在大型項目上,Java的穩(wěn)定性比PHP要強(qiáng)幾個檔次,性能上也是??傊甈HP更適合只做中小型網(wǎng)站、或者大型網(wǎng)站的前臺。

3、安全性上:

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


綜上,PHP被人評價為“臟而快的語言”,Java則更權(quán)威一點。所以在大型項目上,更多的是會選Java而不考慮PHP,PHP只適合做網(wǎng)站型應(yīng)用。Java在開發(fā)速度上較慢,但換來的是穩(wěn)定性的持續(xù)。

評論0 贊同0
  •  加載中...
jsyzchen

jsyzchen

回答于2022-06-22 19:29

什么叫開發(fā)效率?

如果指的是相同的功能,實現(xiàn)所需要的代碼量,那應(yīng)該是php高。

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

一個很重要的指標(biāo)是工程化。

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

-又由于結(jié)構(gòu)死板,開發(fā)自由發(fā)揮度較小,這恰恰能減少代碼的裂變。

-加上java的面向?qū)ο?,可以從語法上切分代碼,避免面條代碼的產(chǎn)生(相對的)。

結(jié)構(gòu)化的好處是,代碼結(jié)構(gòu)相同,后面的開發(fā)來接手時能快速上手?;蛘邉e人改bug時也能快速定位。

從整個項目來看,可能php項目前期快,后期就慢了。java則反之。不過java可以通過整體結(jié)構(gòu)化,來進(jìn)行代碼生成,提高開發(fā)效率。具體請見我的文章

《Web開發(fā)框架推導(dǎo)》https://www.toutiao.com/i6527161616234971652/。

評論0 贊同0
  •  加載中...
TIGERB

TIGERB

回答于2022-06-22 19:29

感謝邀約,從我國目前的形式來看,php的招聘崗位確實是越來越少,大公司也是越來越少用php呢?以下是我的觀點,僅供參考,歡迎大家指正:


不得不承認(rèn)PHP的開發(fā)效率確實很高

  1. php和MySQL是完美搭配,他們是天生一對,PHP操作MYSQL具有天生的優(yōu)勢。

  2. PHP和Apache、nginx是絕配,完美支持,代碼丟在服務(wù)器上,很快就能跑起來。

  3. 在數(shù)據(jù)操作上,我還沒看到哪種語言能像PHP那樣完美的操作數(shù)組,你都無法想象的操作,它都幫你想到了,大大節(jié)省了開發(fā)時間。

  4. PHP天生就是為WEB而生,全球大部分的網(wǎng)站都是PHP寫的,尤其是國外,wordpress像神一般的存在,使用的人越來越多。Web開發(fā)相關(guān)的,只要你想到的他都有,比如:什么協(xié)議相關(guān)、請求響應(yīng)、加密處理、各種流應(yīng)有盡有。

  5. 社區(qū)資源、開源插件相當(dāng)豐富,總有一款適合你的。

  6. 動態(tài)語言、弱類型的靈活度,加上PHP后來增強(qiáng)的類型提示,讓你很靈活的使用。

  7. 還有目前我認(rèn)為很強(qiáng)悍的的PHP框架——Laravel 設(shè)計如此之完美和精妙,用上了,估計你就很難再愛上其他的框架了,相關(guān)的插件也很多,十分豐富。


對比下PHP和JAVA的主要區(qū)別

雖然php有如此多的有點,為啥用不起來呢?這里不談?wù)揓AVA的優(yōu)點,我們來看看兩者主要的區(qū)別:

1、語言特點的主要區(qū)別

PHP屬于弱類型語言,給予程序員的空間太大,語言太靈活,不好約束開發(fā)者;

Java屬于強(qiáng)類型,語法看似啰嗦,實則非常規(guī)范,教條,更容易標(biāo)準(zhǔn)化。

2、就業(yè)機(jī)會

現(xiàn)在越來越多的公司用JAVA,放棄PHP,造成了市面上JAVA的需求多于PHP。學(xué)PHP的人也越來越少。不管是在一線城市,還是在二三線城市,很多項目都要求JAVA,比如政府采購項目。


再從人的角度來分析,不是語言不好,在大型項目上真正會應(yīng)用的人并不多

個人感覺不是php不行,而是大部分php開發(fā)人員都是自學(xué)成才,缺乏專業(yè)的理論學(xué)習(xí),比如數(shù)據(jù)結(jié)構(gòu),設(shè)計模式、面向?qū)ο蟮乃枷?、單元測試的經(jīng)驗都是欠缺的,市面上針對PHP系統(tǒng)培訓(xùn)的機(jī)構(gòu)又比較少,在編程習(xí)慣和開發(fā)流程上,由于其語言太靈活太方便,造成了在多人配合時,如果團(tuán)隊缺乏核心主力的情況下,用PHP寫出的程序在代碼結(jié)構(gòu)、測試、項目人員溝通及代碼重用方面都會造成各種問題,很不利大型項目的管理和開發(fā),除了這個方面,真正能夠把控PHP項目的人才很難找,能把PHP用好的公司并不多,除此之外學(xué)PHP的開發(fā)人員也越來越少,不得不說,目前PHP的局面是比較尷尬的。


小節(jié)

今天的內(nèi)容就和大家分享到這里,雖然PHP的效率開發(fā)高,但是我們不得不承認(rèn)效率高,是有代價的,換來的就是在企業(yè)級大型項目上的弱勢,畢竟現(xiàn)在一個項目是多人完成,很多公司寧愿犧牲效率,換取可持續(xù)規(guī)范性穩(wěn)定和安全性。


感謝大家閱讀,如果你有什么好的想法歡迎到留言區(qū)分享交流,如果你贊同我的回答,歡迎給個贊和轉(zhuǎn)發(fā),謝謝支持。

評論0 贊同0
  •  加載中...
wdzgege

wdzgege

回答于2022-06-22 19:29

請問你是怎么得出效率高這結(jié)論的?

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

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

調(diào)試上Java能斷點調(diào)試,PHP還需要依賴輸出來調(diào)。

同時Java對硬件的調(diào)用能力比PHP強(qiáng)很多,在早期版本PHP連推送都很難實現(xiàn)。

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

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

最后在語法上,Java更接近傳統(tǒng)編程語言,更容易上手。

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

評論0 贊同0
  •  加載中...
姘擱『

姘擱『

回答于2022-06-22 19:29

Java自身生態(tài)比較完善,解決各種場景下解決方案都比較成熟,小到單體應(yīng)用,大到服務(wù)拆分,微服務(wù)都有成熟的,經(jīng)過業(yè)界考驗的方案。

java相對于PHP最大的優(yōu)勢有2點:

性能、安全性


Php和Java的區(qū)別:

1. PHP即寫即用。代碼發(fā)生改變,馬上就可以看到效果。Java就遠(yuǎn)沒有這么靈活,代碼改變后要編譯、重啟jvm,增加了時間消耗,JVM重啟也會造成用戶響應(yīng)中斷。

2. Php的看起來思路清晰。字如其義比,echo "hello world"就是輸出hello world,而java則不同,你可能是寫response,或者在session中,也可能就是返回了該字符串,然后不知道怎么的,它就顯示到頁面上了。

3. Php代碼效率高。Php的高效是顯而易見的,你不考慮后期的性能和用戶量問題的話,實現(xiàn)一個需求那是很快的,甚至不用框架,直接寫也會非??臁R粋€增刪改查功能,三五幾十行代碼就搞定了。而java就慢多了,首先要想一下用什么框架,目前基本上就是spring了,然后就是配置各種數(shù)據(jù)庫,過濾器,servlet,依賴,決定是用mybatis還是hibernate,然后考慮代碼之間的傳遞、事務(wù)管理, 然后不停調(diào)試,一改代碼可能就是幾分鐘的等待時間,可想而知。

4. Php占用資源少。php是進(jìn)程式處理問題的,占用內(nèi)存相當(dāng)少,可以說,你在一臺機(jī)器部署50個項目沒有任何問題,只要訪問量不上來,搞得定。而java就不行了,java每啟動一個項目,本身就得耗盡許多內(nèi)存,比如在一臺8g內(nèi)存的機(jī)器上,一般跑上2個項目就差不多了。

Java:

1 . java組件多。我個人覺得單是這一點就蓋過其他所有優(yōu)點了,因為組件多,意味著用的人多,群眾的眼睛是雪亮的。所以,java一定是好的,它已經(jīng)積淀了太多的東西,不是一門新型語言能夠隨便替代的。你想要做什么,好好搜索java組件,可能都有你需要的功能,特別對于當(dāng)下最流行的大數(shù)據(jù)產(chǎn)業(yè),java更是占據(jù)一方。而php在這種場景就有點無能為力了。

2 . java線程池,連接池,異步化方便。其實這一點和第一點也很相似,也是因為組件多,所以要使用線程池連接池都很方便,這對于高并發(fā)高性能的場景來說,是絕對必要的。因為java的運(yùn)行原因就是多線程的,所以不用每次都去初始化很多基本的東西,這省去了太多的時間,也因此大家可以忍受服務(wù)器啟動的緩慢過程,因為只有一次。而php則是多進(jìn)程的,每次都需要重新加載所有需要的代碼,也因此無法將一些常用數(shù)據(jù)保存在內(nèi)存,連接池也不大好做,異步操作更是一個大短板。

3 . java是真正意義上的邏輯清晰。因為,java中,你可以從一個進(jìn)入可以借助IDE工具分析到最深層次的邏輯操作,對于每個字段,都可以清晰明了,這其實是接口和完全對象的一個使用優(yōu)點。而php則做不了或者說很少有人費(fèi)那勁去做這種事情,php可以說是半面向?qū)ο蟀朊嫦蜻^程開發(fā),所以,在調(diào)用過程中插入幾個自定義的函數(shù)調(diào)用是很正常的,那么你再想通過簡單的IDE去分析調(diào)用鏈就不那么容易了。比如,對于第三方提供的接口,php就很難清楚的看出接口返回了什么,除非你把它打印出來,但是打印出來也不一定對,因為有些返回值的數(shù)據(jù)不一定有體現(xiàn)。這對于理解代碼來說,增加了一個大大的門坎。

4 . 雖說java編譯比較煩,但是可以為你提前發(fā)現(xiàn)錯誤。java的編譯的確比較耗時,但是如果有明顯的錯誤,編譯是不會通過的,這就給你一個重新檢查代碼的機(jī)會。而php則不會,不管你寫得多爛,都不會給你提示什么,而許多時候,往往就因為少寫了個;分號,導(dǎo)致你排查數(shù)小時。

5 . java遠(yuǎn)程調(diào)用方便,rmi,hessian,dubbo。不管怎么樣,遠(yuǎn)程和本地調(diào)用都很方便的知道相關(guān)的信息,而且java的同語言調(diào)用不是采用純粹的http調(diào)用,而且維護(hù)一定的連接,從而大大提高性能。而php也有遠(yuǎn)程調(diào)用,但是相對來說就弱許多了。

php和java基本區(qū)別是,java是全面性語言(桌面、手機(jī)、服務(wù)器、控制臺、圖形界面),php設(shè)計是為服務(wù)器腳本輸出。

高級語言有很多,和Java同樣優(yōu)秀的語言也有很多,它們并沒有本質(zhì)的區(qū)別,但是Java的優(yōu)秀就在于Java到處都是規(guī)范,整個JavaEE體系都是規(guī)范,在這個規(guī)范之下,偉大的輪子就讓偉大的程序員去創(chuàng)造,全世界的程序員共同創(chuàng)造了Java無以倫比的生態(tài)環(huán)境。

評論0 贊同0
  •  加載中...
wslongchen

wslongchen

回答于2022-06-22 19:29

第一,Java 本身知名度高,隨便問人,非業(yè)內(nèi)資深人士,有幾個知道php 的?并且大學(xué)計算機(jī)專業(yè)的學(xué)的編程語言就是java ,這就造成了Java的從業(yè)者更多,更具有普遍性。

第二,Java應(yīng)用范圍更廣,web,桌面級,人工智能,大數(shù)據(jù)等等方面都有涉獵且都很成熟主流,php比較局限了,更多的還是web,即便也可以做其他領(lǐng)域,但就很非主流了。

第三,大型公司的應(yīng)用很重要,大部分大型公司用的主要語言都是Java,原因很多,比如曾經(jīng)的php 和java 在性能上就不是一個量級,總給人以只能干小活,無法承載做大之后的業(yè)務(wù),即便現(xiàn)在迎頭趕上,也已經(jīng)晚了,局面已經(jīng)形成了嘛。長期形成的觀念沒那么容易變過來。并且java 有著成熟穩(wěn)定的大型公司維護(hù),就跟風(fēng)而言,大公司都用的語言,小公司直接跟風(fēng)就好了嘛!就像前些年很多小公司都學(xué)uclouducloud的狼性文化,在老板的眼里學(xué)寓意著也可以成為像那樣的大公司[捂臉]。并且java 深耕的更久,從業(yè)者眾多。更有規(guī)模性,比如10位Java從業(yè)者離職了,入職新的公司,在一些小公司技術(shù)選型的時候,自然的是使用Java,而非他自己也只聽過名字的php 。愈少越少的道理。

第四,隨著傳統(tǒng)互聯(lián)網(wǎng)行業(yè)的衰落,php 這一專注web領(lǐng)域的語言就隨著行業(yè)的衰落而落寞。一個公司業(yè)務(wù)未來的也許方向更廣,為什么不選擇應(yīng)用場景更廣闊的語言呢?

評論0 贊同0
  •  加載中...
546669204

546669204

回答于2022-06-22 19:29

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

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

總結(jié)隨著公司的發(fā)展越做越大,最終都會選擇java,因為php適合敏捷開發(fā)的創(chuàng)業(yè)公司,而實現(xiàn)大項目依然選java。

評論0 贊同0
  •  加載中...
quietin

quietin

回答于2022-06-22 19:29

如果擬人的話,Java是學(xué)者,做什么事情都一板一眼的,嚴(yán)謹(jǐn)?shù)锹燥@啰嗦冗長;PHP是流氓,只要管用就行,用板磚能迅速解決問題的話絕不去拿槍打,用槍要上子彈要瞄準(zhǔn),而且還貴。

語法方面,表達(dá)復(fù)雜數(shù)據(jù)結(jié)構(gòu),Java有好幾種,PHP則一招鮮吃遍天——數(shù)組。Java變量強(qiáng)類型,PHP類型松散。諸如此類的區(qū)別多了,就在開發(fā)迭代的效率上體現(xiàn)出差別了。

至于什么Java適合開發(fā)大型網(wǎng)站,PHP框架多之類話那都是幾年前的梗了,不要在意。

評論0 贊同0
  •  加載中...
Luosunce

Luosunce

回答于2022-06-22 19:29

去了解一下web滲透,php真的很強(qiáng)大,一不留神,一句話木馬就可以控制整臺服務(wù)器。要java去控制難很多。

評論0 贊同0
  •  加載中...
djfml

djfml

回答于2022-06-22 19:29

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

優(yōu)秀的。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<