久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

再談PHP未來之路

瀏覽:3日期:2022-09-07 16:22:26

這門語言現(xiàn)在到底處于生命周期的哪個(gè)階段?其定位到底是怎樣的?諸如 PHP7、Swoole 的出現(xiàn)到底能給 PHP 帶來怎樣的變化?

當(dāng)我們拿 PHP 和 java 進(jìn)行比較的時(shí)候,我們往往就兩門語言本身進(jìn)行比較,如一個(gè)是弱類型一個(gè)是強(qiáng)類型,一個(gè)是數(shù)組打天下一個(gè)是各種數(shù)據(jù)結(jié)構(gòu),甚至連花括號(hào)是不是換行寫都會(huì)被討論一番。但它們真正的區(qū)別并非這些。

當(dāng)我們談?wù)撘婚T語言的時(shí)候,我們是在談它的生態(tài)。

“生態(tài)”一詞在百度百科上的解釋是:“生態(tài)一詞,現(xiàn)在通常是指生物的生活狀態(tài)。指生物在一定的自然環(huán)境下生存和發(fā)展的狀態(tài),也指生物的生理特性和生活習(xí)性。生態(tài)(Eco-)一詞源于古希臘字,意思是指家(house)或者我們的環(huán)境”。

生態(tài)具有如下特點(diǎn):

生態(tài)是系統(tǒng),由多個(gè)部分組成的完整體; 生態(tài)是開放系統(tǒng); 生態(tài)具有動(dòng)態(tài)平衡性; 維持其動(dòng)態(tài)平衡的是源動(dòng)力,源動(dòng)力一旦消失,生態(tài)即消亡。例如地球生態(tài)系統(tǒng)的源動(dòng)力是太陽能;一旦太陽消失,地球生態(tài)則不復(fù)存在(想想《流浪地球》);

一種生物的生存狀態(tài)不取決于生物自身,而取決于環(huán)境,就如恐龍的滅絕并非恐龍自身退化了,而是環(huán)境改變了(或者說恐龍的進(jìn)化趕不上環(huán)境的變化)。

一門語言的興衰不取決于它自身,而取決于環(huán)境,具體來說是環(huán)境中源動(dòng)力的強(qiáng)弱。

PHP 應(yīng) Web 而生,考查其興衰得考查互聯(lián)網(wǎng)的發(fā)展。

一般認(rèn)為互聯(lián)網(wǎng)大致經(jīng)歷了三個(gè)階段:

階段一:Web1.0 時(shí)代,傳統(tǒng)的內(nèi)容網(wǎng)站,如企業(yè)官網(wǎng)、行業(yè)門戶網(wǎng)站等,網(wǎng)站自身產(chǎn)生內(nèi)容,用戶僅查看內(nèi)容; 階段二:Web2.0 時(shí)代,用戶參與內(nèi)容的創(chuàng)建,如論壇、博客。階段一和階段二都是內(nèi)容為主,服務(wù)為輔(雖然內(nèi)容的產(chǎn)生方式有所不同); 階段三:移動(dòng)互聯(lián)網(wǎng)時(shí)代,信息流、內(nèi)容與服務(wù)并存;

以上三個(gè)階段的演化中,用戶參與度越來越高,交互方式越來越豐富,網(wǎng)站流量越來越大。

階段一和階段二是 PHP 的黃金時(shí)代,從階段二開始悄悄發(fā)生變化,而到了階段三,PHP 的黃金時(shí)代基本結(jié)束。

PHP 這門語言的特點(diǎn)是“簡(jiǎn)單、實(shí)用”,入行門檻極低,一個(gè)編程小白,一周入門,兩天出個(gè)網(wǎng)站。一個(gè)典型的例子,在數(shù)據(jù)結(jié)構(gòu)上,不像其他語言有 Array、List、Map、Set,PHP 一個(gè) Array 搞定所有的情況。

PHP 的這種“簡(jiǎn)單”是通過犧牲性能為代價(jià)的。由于需要簡(jiǎn)單,不能有各種類型限制,PHP 必須是動(dòng)態(tài)語言;由于需要簡(jiǎn)單,能封裝則封裝,一個(gè) file_x_contents 搞定文件(甚至是網(wǎng)絡(luò))讀寫(該函數(shù)是一次性將文件全部加載到內(nèi)存中,很多人開發(fā)不考慮其局限性而用在所有場(chǎng)景,導(dǎo)致內(nèi)存溢出);由于 Array 承包了所有集合型數(shù)據(jù)結(jié)構(gòu),其底層需要做各種處理不說,業(yè)務(wù)層也無法自主選擇更合適的數(shù)據(jù)結(jié)構(gòu)做針對(duì)性的優(yōu)化(雖然后來 SPL 提供了一些基本數(shù)據(jù)結(jié)構(gòu))。

PHP 的這種“簡(jiǎn)單”還犧牲了另一樣?xùn)|西:程序員的專業(yè)素質(zhì)。PHP 程序員根本不需要去了解真正的 Array 和 List 有什么區(qū)別,也不需要去管數(shù)據(jù)流、緩沖區(qū)。從長(zhǎng)期來看,這一點(diǎn)是致命的,它使得 PHP 生態(tài)中的重要一環(huán)很脆弱,很可能是導(dǎo)致 PHP 最終衰落的真正因素。

在 Web1.0 時(shí)代,一方面內(nèi)容產(chǎn)生者是網(wǎng)站自身,另一方面人們只能通過桌面瀏覽器上網(wǎng),這些因素使得這個(gè)階段絕大部分公司根本不會(huì)遇到高并發(fā)等性能問題,而且業(yè)務(wù)的簡(jiǎn)單性使得單體應(yīng)用足以應(yīng)付一切,因而這個(gè)階段 PHP 的缺陷根本不足為患。于是,PHP 的優(yōu)勢(shì)(簡(jiǎn)單上手、快速開發(fā))讓這門語言大行其道,什么 JSP、ASP,根本不是對(duì)手。那個(gè)時(shí)期,人們談?wù)?java、C# 時(shí),基本是在談 ERP,只有 PHP 才是 Web。

到了 2.0 時(shí)代,論壇、博客、SNS 的出現(xiàn),使得用戶創(chuàng)建內(nèi)容成為可能。由于用戶的積極參與,網(wǎng)站服務(wù)器流量相對(duì)于 1.0 時(shí)代有了突增,特別是 SNS 的信息流特性,使得服務(wù)器面臨相當(dāng)?shù)奶魬?zhàn)。不過由于人們?nèi)匀皇峭ㄟ^ PC 瀏覽器上網(wǎng),在一定程度上限制了使用頻率。這個(gè)時(shí)期,一些大公司針對(duì) PHP 的性能缺陷做了自己的改造,如新浪的各種 c 擴(kuò)展(yaf、yar 等),facebook 的 HVVM。

在這兩個(gè)黃金時(shí)代,PHP 世界涌現(xiàn)了大量的經(jīng)典開源項(xiàng)目:WordPress、ecshop、Magento、Discuz、Thinkphp、Yii 等。

徹底結(jié)束掉 PHP 黃金時(shí)代的是移動(dòng)互聯(lián)網(wǎng)的到來。iphone 改變了世界,也改變了 PHP 的命運(yùn)。

移動(dòng)互聯(lián)網(wǎng)時(shí)代,人們隨時(shí)隨地都能上網(wǎng),而且?guī)缀趺咳艘徊渴謾C(jī),這帶來的直接效果就是 Web 使用需求出現(xiàn)了數(shù)量級(jí)的增長(zhǎng)。另外,移動(dòng)互聯(lián)網(wǎng)時(shí)代的另一個(gè)特點(diǎn)是內(nèi)容+服務(wù)的一體化,網(wǎng)站不再只是提供內(nèi)容,還提供服務(wù)(如各種 O2O),因而在使用頻率、交互體驗(yàn)上的需求都大大增強(qiáng)。

舉個(gè)例子,在 1.0 時(shí)代,瀏覽器和服務(wù)器根本不需要建立長(zhǎng)連接,2.0 時(shí)代,由于信息流的出現(xiàn),要求有輪詢機(jī)制,但由于當(dāng)時(shí)無論是瀏覽器還是 PHP 都不支持長(zhǎng)連接,人們想了各種奇淫技巧來實(shí)現(xiàn)輪詢。移動(dòng)互聯(lián)網(wǎng)時(shí)代,瀏覽器端有了 WebSocket,悲劇的是 PHP 本身卻不支持 WebSocket(由于 PHP 的運(yùn)行機(jī)制是一次請(qǐng)求后進(jìn)程就結(jié)束了,在語言核心層面無法提供 WebSocket 機(jī)制。要想在核心層面支持 WebSocket,必須改造 PHP 的整個(gè)運(yùn)行機(jī)制,這幾乎是不可能的)。

至此,一方面 PHP 的性能問題成了致命問題,另一方面 PHP 各種“方便”的機(jī)制(如由 php-fpm 代替 PHP 腳本自身的常駐進(jìn)程)滿足不了新的場(chǎng)景需求,反倒成了桎梏。

在移動(dòng)互聯(lián)、萬物成網(wǎng)的大背景下,微服務(wù)應(yīng)運(yùn)而生。一般認(rèn)為微服務(wù)本身并非新的概念,早期的 SOA 就有其身影。不過我們談?wù)撘粋€(gè)概念本身到底新不新沒有意義(就好比有人認(rèn)為中國的勾三股四弦五的發(fā)現(xiàn)比希臘的畢達(dá)哥拉斯定理要早,于是認(rèn)為該定理是中國人發(fā)現(xiàn)的;有人認(rèn)為中國的陰陽學(xué)說含有二進(jìn)制思想,便認(rèn)為二進(jìn)制是中國人發(fā)明的),重要的是一個(gè)概念何時(shí)形成了一套完整的體系,以及是如何來解決實(shí)際問題的。

微服務(wù)架構(gòu)是相對(duì)單體架構(gòu)來說的。我們先說說微服務(wù)的缺點(diǎn):服務(wù)間調(diào)用關(guān)系復(fù)雜、難治理、問題排查復(fù)雜、分布式事務(wù)問題等。既然有這么多缺點(diǎn),為啥微服務(wù)架構(gòu)當(dāng)今能大行其道?原因在于單體架構(gòu)解決不了當(dāng)今面臨的問題:巨大而復(fù)雜的業(yè)務(wù)群、高并發(fā)、高可用的系統(tǒng)需求。

微服務(wù)給 PHP 帶來什么呢?

當(dāng)我們將單體架構(gòu)拆解成一個(gè)個(gè)小的服務(wù)的時(shí)候,我們來考查一下編程語言的選擇,看看 PHP 還是不是最佳選擇:

首先微服務(wù)要輕量化。 其次服務(wù)要被多個(gè)業(yè)務(wù)端調(diào)用,其運(yùn)行要足夠快。 另外當(dāng)服務(wù)間通信非常頻繁時(shí),通信協(xié)議要保持高效,此時(shí) HTTP 協(xié)議并非最佳,很多公司傾向于 RPC 協(xié)議。 后端服務(wù)相對(duì)于前面的業(yè)務(wù)層來說,變動(dòng)頻率相對(duì)要低一些,因而可以適當(dāng)?shù)貭奚恍╅_發(fā)效率。 要有較成熟的生態(tài)和框架支持(成熟的服務(wù)治理生態(tài))。

從上面幾點(diǎn)來看,PHP 并非最佳選擇:

傳統(tǒng)的 PHP 架構(gòu)是 nginx + php-fpm + PHP script,顯然不夠輕量,成百上千個(gè)服務(wù)都馱著這么厚厚的一層殼,顯然存在資源浪費(fèi)問題。 PHP 作為腳本語言,由于存在腳本解析消耗,運(yùn)行速度上趕不上 java、C++ 等靜態(tài)語言(不過在 PHP 引入 opcode cache 后情況得到了很大改善,而且對(duì)于 Web 來說大部分時(shí)候都是 I/O 密集型操作,語言本身的性能影響對(duì)于絕大部分的公司來說并非主要問題————不過一方面心理學(xué)研究表明人類的認(rèn)知并非完全理性的,人們認(rèn)為 PHP 比 java 性能差那就是差,不管實(shí)際差多少(這就好比我們認(rèn)為大品牌的東西一定比小品牌的好一樣,編程語言的世界也有品牌效應(yīng)))。 PHP 核心沒有提供現(xiàn)成的 RPC 方案,但可以通過擴(kuò)展解決,這不是問題。問題是傳統(tǒng)的 PHP 架構(gòu)(nginx + fpm + script,一次請(qǐng)求完成后工作進(jìn)程即結(jié)束)并不能很好地應(yīng)用 RPC 通信的優(yōu)勢(shì)。 在生態(tài)和框架上,Swoole 貌似是個(gè)不錯(cuò)的選擇,不過 Swoole 的微服務(wù)生態(tài)目前尚不成熟。 大部分的 PHP 程序員對(duì)服務(wù)化比較陌生(以及對(duì)性能、可靠性等非功能性需求的普遍漠視),上手較慢。

綜合考慮,大部分公司進(jìn)行服務(wù)化的時(shí)候,會(huì)選用主流靜態(tài)語言(java、C++ 以及后起之秀 golang 等)做服務(wù),PHP 更多是來開發(fā)中間的業(yè)務(wù)聚合系統(tǒng)來調(diào)用這些服務(wù)。

至此,PHP 走下“神壇”,官方那句“PHP 是有史以來最好的語言”永成過去式。

不少人認(rèn)為,PHP7 和 Swoole 給 PHP 在服務(wù)化時(shí)代帶來新希望,因?yàn)槔碚撋希厦嫣岬降膯栴} PHP7 和 Swoole 都能較好的解決。

首先 PHP7 帶來了極大的性能提升,而且引入強(qiáng)類型、嚴(yán)格模式等新特性,使得 PHP 越來越像強(qiáng)類型語言。其次 Swoole 的出現(xiàn)使得 PHP 很容易像 java、go 那樣實(shí)現(xiàn)常駐進(jìn)程服務(wù)而不需要依賴 nginx + php-fpm,那么 由“nginx + php-fpm + script” 的 CGI 模式在服務(wù)化時(shí)遇到的問題也都得到了很好的解決。

那么,PHP7(以及即將到來的 PHP8 的 JIT 特性)和 Swoole 能給 PHP 帶來第二個(gè)黃金時(shí)代嗎?

個(gè)人認(rèn)為不能。還是那句話,當(dāng)我們談?wù)撜Z言時(shí),實(shí)際上是在談?wù)撋鷳B(tài)。

編程語言的生態(tài)系統(tǒng)中有個(gè)很重要的角色:開發(fā)者群體。PHP 自出生時(shí)的目標(biāo)就是“簡(jiǎn)單、強(qiáng)大、實(shí)用”,實(shí)現(xiàn)了高度的封裝,讓開發(fā)人員專心面對(duì)業(yè)務(wù)。這對(duì)工程是好事,對(duì)開發(fā)人員的成長(zhǎng)(以及開發(fā)人員生態(tài))來說卻不是。絕大部分的 PHPer 都是業(yè)務(wù)工程師,幾乎所有工作都是各種業(yè)務(wù)的 CRUD,很少涉及稍底層的東西,也鮮有關(guān)乎設(shè)計(jì)、架構(gòu)的。在我周圍的,以及面試遇到的,大部分人根本不了解設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)、算法、計(jì)算機(jī)原理,寫出來的代碼也僅僅是實(shí)現(xiàn)了業(yè)務(wù)的功能性需求,很少考慮非功能性需求。另外,在傳統(tǒng) PHP 的 CGI 模式下,PHP 腳本并不需要考慮自我恢復(fù)、自我保護(hù)能力如限流、重試、異步等這些在微服務(wù)架構(gòu)下必須考慮的東西。

另外,由于大部分 PHP 程序員平時(shí)都是使用 MVC 框架提供的功能實(shí)現(xiàn) CRUD,較少進(jìn)行對(duì)象建模(PHP 并非生來就是面向?qū)ο笳Z言,OO 特性是后面加進(jìn)去的),導(dǎo)致大部分有相當(dāng)工作經(jīng)驗(yàn)的 PHPer 的建模能力都很弱,而微服務(wù)的一個(gè)重要工作就是對(duì)單體項(xiàng)目按業(yè)務(wù)領(lǐng)域進(jìn)行拆分、建模,這對(duì) PHPer 來說是個(gè)相當(dāng)大的挑戰(zhàn)。

一個(gè)結(jié)果是,PHP 程序員普遍專業(yè)素質(zhì)都很弱,根本勝任不了復(fù)雜的系統(tǒng)架構(gòu)————這里的復(fù)雜性有兩個(gè)層面:技術(shù)層面和業(yè)務(wù)層面。

PHP7 和 Swoole 雖然彌補(bǔ)了語言自身的短板,卻彌補(bǔ)不了生態(tài)中非語言部分的缺陷。有人認(rèn)為這些缺陷是歷史造成的,不能代表未來。萬物的生命都是連續(xù)的、演化的,歷史往往決定了未來,雖然身處現(xiàn)在的我們察覺不出。既然 PHP 生態(tài)在解決復(fù)雜系統(tǒng)問題時(shí)不具備優(yōu)勢(shì),那么公司就會(huì)自然而然地選擇其它更具優(yōu)勢(shì)的生態(tài)系統(tǒng),自此便形成惡心循環(huán)(現(xiàn)實(shí)中我們遇到的情況是,很多使用 PHP 作為主要語言的中小公司業(yè)務(wù)規(guī)模上來后,不得不從外面聘請(qǐng)架構(gòu)師,這些架構(gòu)師大部分都是 java 出身,到公司第一件事就是強(qiáng)行 PHP 轉(zhuǎn) java)。

有人可能覺得我是 PHP 黑,畢竟我也沒有做過嚴(yán)格的調(diào)查來得出上面的結(jié)論。但我們可以通過一些現(xiàn)象管中窺豹:

我們可以很容易找到用 java、C++ 寫的設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)與算法方面的暢銷書,卻幾乎找不到 PHP 的。 我們?cè)诓┛蛨@、CSDN 等技術(shù)博客上能看到大量 java、C++、C# 程序員的博客,卻很少看到 PHP 的。 我們看到技術(shù)博客上大量 java 程序員在談?wù)摳鞣N設(shè)計(jì)、服務(wù)、“三高”架構(gòu),卻很少見到 PHP 的。 我們能看到 java、C++ 程序員到處參加各種技術(shù)峰會(huì),卻很少見到 PHPer(除了 PHP 自己的專項(xiàng)會(huì)議)。

你會(huì)覺得僅憑 PHP7 與 Swoole 能讓幾乎不談設(shè)計(jì)模式、不研究數(shù)據(jù)結(jié)構(gòu)與算法、很少寫博客、很少參加峰會(huì)的 PHPer 們開拓出一片服務(wù)化的新天地嗎?

PHP 曾經(jīng)輝煌過,在移動(dòng)互聯(lián)網(wǎng)之前,在單體為王的時(shí)代,就像 Delphi 在 Windows 桌面應(yīng)用為王的時(shí)代取得的輝煌一樣。現(xiàn)實(shí)的需求是語言生態(tài)系統(tǒng)的源動(dòng)力,當(dāng)需求發(fā)生不可逆轉(zhuǎn)的改變時(shí),午日終將西傍。

那么,接下來的問題是:PHP 會(huì)很快沒落嗎?

這個(gè)問題實(shí)際是在問:如今 PHP 是否還在某些場(chǎng)景下具有優(yōu)勢(shì)(即是否還存在現(xiàn)實(shí)需求這一源動(dòng)力)?

PHP 的優(yōu)勢(shì)是簡(jiǎn)單、門檻低、實(shí)現(xiàn)功能快捷,很適合如下場(chǎng)景:

業(yè)務(wù)、系統(tǒng)相對(duì)簡(jiǎn)單,無需服務(wù)化; 對(duì)性能不是很敏感; 需要快速實(shí)現(xiàn)、快速迭代;

在上面這些場(chǎng)景下,微服務(wù)(以及 java、C++ 等靜態(tài)語言)的優(yōu)點(diǎn)并不能彌補(bǔ)其缺點(diǎn),因而推薦使用單體架構(gòu)或者簡(jiǎn)單的服務(wù)化(僅僅進(jìn)行主要服務(wù)拆分,并不引入復(fù)雜的服務(wù)治理體系),這種情形下 PHP 的優(yōu)勢(shì)就顯現(xiàn)出來了。一般中小公司正是滿足上面的場(chǎng)景,因而我們發(fā)現(xiàn)即使是在移動(dòng)互聯(lián)網(wǎng)時(shí)代 PHP 輝煌不再,但仍有大量中小公司采用 PHP 作為核心開發(fā)語言。

另外一個(gè)事實(shí)是,由于所有的大公司都是由小公司成長(zhǎng)來的,在公司規(guī)模尚小的時(shí)候,他們大多也是采用 PHP 作為核心語言的,規(guī)模成長(zhǎng)后,雖然 PHP 的各種短板阻礙了系統(tǒng)的發(fā)展,但由于已經(jīng)有大量的 PHP 項(xiàng)目,完全重新用其他語言開發(fā)一遍不太現(xiàn)實(shí),因而他們會(huì)采用各種優(yōu)化手段,比如編寫 PHP 擴(kuò)展或者將 PHP 編譯成某種靜態(tài)語言(如 C++),或者將單體項(xiàng)目中的某些核心功能拆解成服務(wù),單體項(xiàng)目調(diào)用后端服務(wù)接口————這種情況下,PHP 項(xiàng)目成了粘合層。

將 PHP 作為粘合語言的不光是因?yàn)闅v史遺留問題,還有不少公司新項(xiàng)目也會(huì)采用這種架構(gòu),這樣既充分利用了 PHP 的開發(fā)效率(因?yàn)檎澈蠈油容^靠前端,需求變動(dòng)較頻繁,開發(fā)效率是必須要考慮的重要因素),也保證了核心服務(wù)的性能。

那么,接下來的問題是,作為快速原型語言和粘合層語言,有沒有其他語言比 PHP 更具優(yōu)勢(shì)?

至少國內(nèi)不用談 Python 和 RoR(在國外這兩者在 Web 開發(fā)上的占有率也不及 PHP),Python 程序員的重心已轉(zhuǎn)大數(shù)據(jù)、人工智能了, RoR 至少在國內(nèi)一直不溫不火,在程序員的招聘上比 PHP 要難很多。

nodejs 曾經(jīng)被認(rèn)為是 PHP 的最大對(duì)手,一個(gè)很大的原因是人們認(rèn)為如果一個(gè)公司使用 nodejs 作為后端語言,那么他只需要一樣技術(shù)棧(前后端都是 js 程序員,而 js 程序員和 PHP 一樣一抓一大把),體現(xiàn)了莫大的成本優(yōu)勢(shì)。但事實(shí)是 nodejs 并沒有對(duì) PHP 造成根本威脅,未來也不太可能會(huì),原因是持上面觀點(diǎn)的人認(rèn)為統(tǒng)一技術(shù)棧就一定能節(jié)約成本,但這是個(gè)偽命題。一門語言具有解決某個(gè)問題的能力不代表人們就一定會(huì)拿它去解決問題,就好比 PHP 也能進(jìn)行 socket 編程,但很少公司在生產(chǎn)環(huán)境大規(guī)模使用 PHP 編寫服務(wù)器。js 天生就是 Web 前端語言,因而絕大部分 js 程序員都是一直做前端開發(fā)的,而前端開發(fā)和后端開發(fā)模式上有很大不同。前端在很長(zhǎng)一段時(shí)間都是面向 DOM 編程,即使是有了模塊化、React 這些新玩法后,前端開發(fā)的重心仍然是事件驅(qū)動(dòng)的交互式編程。后端開發(fā)的重心在于建模(即使不對(duì)業(yè)務(wù)進(jìn)行對(duì)象建模,也至少需要面向數(shù)據(jù)庫進(jìn)行數(shù)據(jù)建模)以及業(yè)務(wù)邏輯的實(shí)現(xiàn),做后端開發(fā),數(shù)據(jù)庫、Linux 服務(wù)器是繞不開的,而這兩者恰恰是大部分前端程序員所缺乏的(換句話說,要招一個(gè)既很熟悉前端開發(fā)又很熟悉后端開發(fā)的 js 程序員是非常難的)。結(jié)果就是,招一個(gè) js 程序員用 nodejs 開發(fā)后端系統(tǒng),其成本遠(yuǎn)大于招一個(gè) PHPer。

因而,PHP 在未來可預(yù)見的很長(zhǎng)時(shí)期內(nèi)不會(huì)沒落,它會(huì)作為中小公司的快速原型語言和大公司的粘合層語言長(zhǎng)期存在。

另一個(gè)結(jié)論是:Python、Ruby On Rails、nodejs 這些語言雖然不會(huì)對(duì) PHP 造成根本威脅,但會(huì)跟 PHP 一同在 Web 開發(fā)領(lǐng)域長(zhǎng)期存在————因?yàn)樗鼈兊脑磩?dòng)力是相同的,而 PHP 相對(duì)于它們的優(yōu)勢(shì)又不足以完全抹殺掉它們的存在。

總結(jié):

最后,我將上面的分析總結(jié)成四個(gè)論斷:

論斷一:PHP 在移動(dòng)互聯(lián)網(wǎng)到來之前出現(xiàn)過黃金時(shí)期,如今輝煌不再; 論斷二:PHP 在未來可預(yù)見的很長(zhǎng)時(shí)期內(nèi)不會(huì)沒落; 論斷三:后黃金時(shí)代 PHP 的定位:中小公司的快速原型語言以及大公司的中間粘合層語言; 論斷四:PHP7 和 Swoole 讓 PHP 在和其他同層級(jí)語言(如 Python、RoR、nodejs)的競(jìng)爭(zhēng)中保持優(yōu)勢(shì),但無法給 PHP 帶來根本的變化(無法改變 PHP 的定位);

以上就是再談PHP未來之路的詳細(xì)內(nèi)容,更多關(guān)于PHP的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 伊人网页 | 精品视频在线观看一区二区三区 | 视色视频在线观看 | 夜久久| 欧美日韩在线电影 | 久久精品亚洲 | 九色视频网站 | 亚洲欧美综合一区 | 亚洲一区二区三区四区五区中文 | 欧美成人精品一区二区三区 | 国产欧美一区二区三区国产幕精品 | 亚洲欧美一区二区三区四区 | 成人不卡视频 | 欧美日韩视频在线第一区 | 久在线视频| 色玖玖综合 | 欧美一区二区三区 | 亚洲精品福利在线观看 | 成人福利av| 国产欧美精品一区二区色综合朱莉 | 日韩色综合 | 久久综合一区二区三区 | 激情欧美一区二区三区 | 欧美二区在线 | 古装三级在线播放 | 97国产一区二区 | 国产在线一二 | 国产在线一区二区 | 国产一区二区精品 | 中文字幕一级毛片 | 亚洲综合视频一区 | 欧美日韩国产综合在线 | 国产精品国产成人国产三级 | a级黄色毛片免费观看 | 国外成人在线视频 | 久久久精品 | 91精品国产色综合久久 | 国产精品久久久久久福利一牛影视 | 在线观看成人小视频 | 亚洲va欧美va天堂v国产综合 | 一级全黄少妇性色生活片毛片 | 国产精品成人3p一区二区三区 | 国产精品香蕉 | 一区二区精品在线 | 成年人在线观看视频 | 亚洲三级在线观看 | 亚洲视频在线观看 | 超碰国产在线 | 精品成人免费一区二区在线播放 | 国产精品久久久久久婷婷天堂 | 亚洲成人黄色 | 日韩免费高清视频 | 亚洲伦理 | 99精品久久久 | 中文字幕一二区 | 精品一区二区三区在线观看 | 国产精品看片 | 男人天堂视频网 | 奇米二区 | 国产精品一二三 | 在线观看理论电影 | 国产高清视频在线 | 亚洲精品乱码久久久久久蜜桃不爽 | 精品国产乱码久久久久久久软件 | 91亚洲免费 | 精品国产31久久久久久 | 亚洲综合色视频在线观看 | 日韩精品网站在线观看 | 中文字幕第56页 | 欧美精品成人一区二区在线 | 日韩视频在线一区二区 | 亚洲免费av在线 | 黄色a级| 欧美寡妇偷汉性猛交 | 精品国产18久久久久久二百 | 成人精品一区 | www久久久 | 在线观看av国产一区二区 | 黄色a视频 | 国产三级在线 | 一片毛片| 一区在线免费观看 | 国产一级特黄aaa大片 | 一区二区国产在线观看 | 国产精品国产精品国产专区不片 | 精品久久久久久久 | 国产精品美女久久久久aⅴ国产馆 | 国产毛片视频 | 久久精品国产视频 | 中字一区 | 国产精品极品美女在线观看免费 | 超碰在线国产 | 国产精品成人一区二区三区夜夜夜 | 久久这里只有精品首页 | 亚洲精品日韩激情欧美 | 希岛爱理在线 | 久久久国产精品视频 | 狠狠操狠狠操 | 日本免费在线视频 | 亚洲第一se情网站 | 伊人网址| 亚洲国产一区二区在线观看 | 国产精品亚洲成在人线 | 久久久男人天堂 | 久久不卡日韩美女 | 一级做a爰片性色毛片2021 | 久草青青 | 欧美一区二区三 | 亚洲一区二区三区免费观看 | 狠狠操中文字幕 | 福利在线看 | 久久99精品久久久噜噜最新章节 | 欧美日韩中文字幕 | 日本成人黄色网址 | 国产精品视频一区二区三区, | 91福利影院在线观看 | 精品99免费| 污视频在线免费观看 | 国产成人午夜精品5599 | 一区二区三区回区在观看免费视频 | 久久久精品一区 | 三区在线观看 | 91精品国产综合久久久久久 | 九九久久精品视频 | 成人免费看黄色 | 国产欧美日韩综合精品 | 国产一级大片 | 日本久久久久久久久 | 麻豆成人在线 | 久久精品一区二区三区不卡牛牛 | 91久久夜色精品国产网站 | 亚洲精品一区二区三区不 | 天天曰天天曰 | 久久久久网站 | 久久不射电影网 | 国产成人天天爽高清视频 | 99视频在线免费观看 | 亚洲免费一区 | 亚洲精品第一页 | 欧美一级视频免费 | 日本免费xxxx | 日韩99| 日本高清中文字幕 | 蜜臀av在线播放一区二区三区 | 欧美成人精品激情在线观看 | 国产成人免费视频 | 欧美黄色一区 | 精品国产青草久久久久福利 | 日韩美香港a一级毛片免费 国产综合av | 国产精品毛片一区二区在线看 | 亚洲精品一 | 欧产日产国产一区 | 久久综合九色综合欧美狠狠 | 欧美78videosex性欧美 | 成人综合av | 国产精品久久久精品 | 亚洲视频免费观看 | 一区国产视频 | 中文字幕在线免费播放 | 亚洲成人三区 | 成人国产在线观看 | 日本不卡一区二区三区在线观看 | 男女视频网站 | 国产精品成人3p一区二区三区 | 在线国产一区 | 一级片黄片毛片 | 亚洲精品一区二区三区不 | 久久综合久久综合久久综合 | www.99热这里只有精品 | 久久99er6热线精品首页蜜臀 | 欧美www. | 日韩一区二区三区av | 国产综合精品一区二区三区 | 亚洲成人另类 | 午夜视频免费 | 另类色| 亚洲综合精品久久 | 中文字幕av高清 | 91日韩精品一区二区三区 | 奇米精品一区二区三区在线观看 | 精品国产黄a∨片高清在线 99热婷婷 | 精品一区二区三 | 欧美日韩在线一 | 香蕉视频91| 777777777亚洲妇女| 日韩三级 | 亚洲欧美一区二区三区在线 | 日本精品一区二区三区在线观看视频 | 亚洲 成人 av | 黑人一区| 亚洲精选国产 | 91精品国产成人 | 亚洲一区二区三区在线播放 | 日韩久久影院 | 成人一区在线观看 | 国产激情网站 | 久久精品网 | 毛片一区二区三区 | 久久久久免费精品视频 | 成人精品视频一区二区三区 | а天堂中文最新一区二区三区 | 一区二区三区国产精品 | 天天看天天操 | 成人av免费看 | 久久久国产日韩 | 超碰国产一区 | 国产超碰在线观看 | 日韩欧美在线观看一区二区三区 | 日韩不卡一区二区三区 | 精品亚洲永久免费精品 | 成人午夜啪啪好大 | 国产福利精品一区 | 精品国产乱码久久久久久1区2区 | 成人午夜精品 | 九色视频在线播放 | 久久久国产一区二区 | 天天爽天天干 | 久久综合九色综合欧美狠狠 | 91精品国产综合久久久亚洲 | 成人高清网站 | 日韩一区二区三区在线观看 | www婷婷av久久久影片 | 久久精品一区视频 | www.狠狠干 | 精品亚洲一区二区 | 国产精选久久 | 日韩精品成人 | 欧美日韩一区二区在线 | 欧美一区二区三区久久精品 | 99热.com| 欧美日韩电影一区二区三区 | 久久久久久久久久国产 | 欧美一级精品片在线看 | 中国国产一级毛片 | 毛片黄色 | 日韩在线观看视频免费 | 搜索黄色毛片 | 国产精品无码专区在线观看 | 激情开心成人网 | 视频1区2区 | 国产精品一区二区在线 | 午夜一级毛片 | 久久精品超碰 | 国产精品视频免费 | 欧美一级免费观看 | 欧美激情a∨在线视频播放 中文字幕网在线 | 日韩午夜免费 | 色花av| 91亚洲视频| 另类五月天 | 久久伊人一区二区 | 日韩一区二 | 天堂一区| 欧美精品一区二区三区一线天视频 | 免费av在线播放 | 亚洲不卡 | 午夜精品久久久久99蜜 | 最新亚洲黄色网址 | 国产99精品 | 玖玖国产精品视频 | 一区二区三区精品视频 | 欧美八区| 欧美亚洲天堂 | 久久久91精品国产一区二区精品 | 国产91成人video | 成人免费视频观看视频 | 一区二区三区久久 | 国产大片久久久 | 日韩欧洲亚洲 | www.久草.com| 视频一区二区三区在线播放 | 国产99在线 | 亚洲 | 男人的天堂在线视频 | 国产一区精品电影 | 亚洲不卡高清视频 | 久久久久久久一区 | 欧美激情一区二区三区 | 一级毛片黄 | 一区二区三区在线不卡 | 亚洲久久 | 蜜桃av一区二区三区 | 激情欧美一区二区三区中文字幕 | 欧美黄视频 | 国产精品极品美女在线观看免费 | 国产欧美精品 | 日韩综合在线 | 免费xxxxx在线观看网站软件 | 中文字幕亚洲欧美日韩在线不卡 | 欧美日韩一区二区在线播放 | 黄色电影天堂 | 日韩不卡一二三 | 九九精品视频在线观看 | 天天操天天操 | 亚洲欧美在线观看 | 色啪网站 | 在线观看国产视频 | 国产欧美精品一区二区 | 国产一区a | 午夜在线 | 懂色中文一区二区在线播放 | 成人午夜精品 | 久久综合久久久 | 日韩成人久久 | 日本一区二区三区四区视频 | 欧美成人一区二区三区片免费 | 日本免费在线 | 欧美视频在线播放 | 91国内外精品自在线播放 | 国产精品极品美女在线观看免费 | 中文字幕在线欧美 | 欧美1314 | 久久久久久久一区 | 在线成人www免费观看视频 | 欧美猛交ⅹxxx乱大交视频 | 国产高清中文字幕 | 爱操av| 国产精品一区二区三区四区 | 97国产精品视频 | 亚洲精品久久久久国产 | 精品国产福利 | 久久精品免费一区二区 | 一区二区日本 | 国产一区二区免费 | av一区二区三区 | 日韩专区中文字幕 | 亚洲视频在线观看免费 | 成av在线| 日韩在线免费 | 中文字幕视频在线观看 | 国产视频一区二区在线 | 亚洲精品www久久久久久 | 91玖玖| 岛国免费 | 一级淫片免费 | 3bmm在线观看视频免费 | 精品欧美乱码久久久久久1区2区 | 伊人久久综合 | 国产精品一区一区 | 成人毛片视频免费 | 日韩视频精品 | 国产视频久久 | av在线免费观看网址 | 精品一区二区三区四区视频 | 国产一区二区三区网站 | 一区二区日韩欧美 | 日本a视频 | 亚洲一区av | 日本二区在线观看 | 久久精品免费视频观看 | 亚洲精品字幕 | 最新中文字幕在线 | av免费网站在线观看 | 99re视频 | 欧美在线小视频 | www中文字幕在线观看 | 中文字幕欧美日韩一区 | 欧美日韩国产一区二区三区在线观看 | 精品免费国产一区二区三区四区 | 亚洲一区二区三区四区五区午夜 | 中文字幕一区二区三区四区 | 日韩一二三四 | 国产精品久久久一区 | 日日干夜夜干 | 亚洲精品国产第一综合99久久 | 亚洲成人精品一区 | 中文字幕一区二区三区不卡 | 精品亚洲一区二区三区 | 国产精品99久久免费观看 | 人人射人人 | 黄色大片网 | 色噜噜狠狠狠综合曰曰曰88av | 国产综合精品一区二区三区 | 国产视频黄在线观看 | 国产精品一区二区三 | 成人在线播放 | 国产精品96久久久久久久 | 91精品国产91久久久久久吃药 | 亚洲国产精品一区 | jizz中国日本 | 精品美女久久久 | 欧美亚洲性视频 | 国产一区二区欧美 | 日韩精品一区二区三区中文在线 | 91精品国产色综合久久不卡98 | 午夜资源 | 在线免费观看av片 | 一区二区三区影院 | 精品国产乱码久久久久久闺蜜 | 五月婷婷导航 | 国产精品99久久免费观看 | 91中文字幕在线 | 欧美 日韩 国产 成人 在线 | www.成人 | 成人精品电影 | 懂色一区二区三区av片 | 亚洲视频三区 | 就操成人网 | 亚洲精品一区二区网址 | 男女视频一区二区 | 亚洲精品国产第一综合99久久 | 中字一区 | 欧美精品成人一区二区三区四区 | 狠狠色狠狠色综合网 | 精品少妇一区二区三区在线播放 | 激情视频网站 | 依人久久 | 亚洲国产欧美一区二区三区久久 | 九九热精品免费视频 | 国产成人精品一区二 | 精品一区免费 | 久久成人一区 | 99福利视频 | 午夜精品一区二区三区在线播放 | 国产成人精品在线 | 欧美二区三区 | 亚洲精品1区2区 | 人人看人人草 | 99视频在线| a毛片| 国产精品久久久 | 亚洲精品www | 懂色一区二区三区av片 | 日韩一区二区在线视频 | 中文字幕不卡 | 五月婷婷导航 | 中文字幕av一区二区 | 色婷婷网 | 成人狠狠干 | 国产精品99久久 | 欧美午夜在线 | 国产精品久久久久久中文字 | 国产精品2区 | 日本一区二区三区视频免费看 | www久久久 | 日本小视频网站 | 亚洲伊人中文字幕 | 天天摸天天操 | 国产二区视频 | 夜夜骑天天干 | 国产www在线 | 国产视频精品一区二区三区 | 国产精品国产精品国产专区不卡 | 国产伦精品一区二区三区四区视频_ | 亚洲成人av在线 | www.久久久 | 欧美成a| 国产女人和拘做受在线视频 | 一a毛片| 国产一区| а天堂中文最新一区二区三区 | 91电影在线| 美女国产精品 | 欧美男人天堂网 | 国产激情网址 | 北条麻妃一区二区三区中文字幕 | 成年视频在线观看福利资源 | 成人在线视频一区二区 | 国产一区二区影院 | 成人午夜视频在线观看 | 国产精品久久久久久久久久99 | 久久视频免费 | 亚洲区一区二 | 日批的视频 | 超碰av在线 | 国产免费中文字幕 | 一级毛片aaaaaa免费看 | 国产日韩欧美精品 | 蜜桃视频在线播放 | 欧美二区三区 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 国产精品免费av | 欧美大成色www永久网站婷 | 国产黑丝在线 | 天天拍天天操 | 亚洲va中文字幕 | 久草热8精品视频在线观看 欧美全黄 | 国产精品久久久久久久久久99 | 日韩一区在线观看视频 | 国产一区二区三区视频在线观看 | 亚洲欧洲一区二区三区 | 凹凸日日摸日日碰夜夜 | 久久99久久久久 | 欧美精品综合 | 99精品欧美一区二区三区综合在线 | 91久久精品 | 亚洲久久 | 91久久| 视色网站 | 国产精品久久久久久久久久免费看 | avmans最新导航地址 | 免费a大片 | 免费视频二区 | 97伦理在线 | 一区二区三区免费 | 日韩不卡一区二区三区 | 日本精品一区二 | 日本黄色一级电影 | 亚洲国产精品一区 | 国产精品久久久久精 | 国产成人久久 | 亚洲综合二区 | 亚洲午夜av | 亚洲网站在线观看 | 亚洲国产精品久久久久 | 在线日韩欧美 | 国产99精品视频 | 欧美日韩中文字幕 | av网站免费看| 精品国产一区二区三区久久久久久 | 日韩综合一区 | 中文字幕91视频 | 久久久久久久99精品免费观看 | 91资源在线观看 | 国产成人综合一区二区三区 | 成人欧美一区二区三区在线观看 | 黄色大片成人 | 久久国产精品视频 | 午夜影院a | 午夜影皖| 一区二区三区成人 | 精品一区二区三区在线观看 | 国产精品一区二区三区在线看 | 美女久久 | 在线天堂新版最新版在线8 www.国产欧美 | 国产精品1区2区 | 欧美日韩一二三区 | 日韩在线免费 | 69性欧美高清影院 | 国内精品一区二区 | 91精品久久久久久久久久久 | 国产高清在线精品一区二区三区 | 日本另类αv欧美另类aⅴ | 国产成人影院在线观看 | 天天干干 | 午夜精品91 | 国产精品久久一区二区三区 | 啵啵影院午夜男人免费视频 | 四虎永久免费在线 | 欧美一级淫片免费视频黄 | 亚洲一区视频在线播放 | 久热久爱| 日韩免费精品视频 | 国产无毛 | 午夜欧美一区二区三区在线播放 | 国产精品永久免费自在线观看 | 国产亚洲精品久 | 91精品久久久久久久99 | 久久国产精品无码网站 | 精品二区视频 | 欧美一区二区三区在线视频 | 精品欧美一区二区精品久久久 | 欧美黄视频在线观看 | 久久久久久亚洲 | 中文字幕亚洲欧美日韩在线不卡 | 国产www精品 | 欧美人成在线观看 | 资源av| 一级黄色国产 | 亚洲成年片 | 美女扒开内裤让男人桶 | 国产在线观看av | 91精品久久久久久久久久 | 欧美精品乱码久久久久久按摩 | 国产 日韩 欧美 在线 | 电家庭影院午夜 | 亚洲视频久久久 | 精品成人免费一区二区在线播放 | 91在线播 | 精品色区 | 91精品中文字幕一区二区三区 | 亚洲一区欧美 | 久久精品毛片 | 日韩av一级片 | 国产精品国产三级国产aⅴ入口 | 亚洲视频在线观看免费 | 国产成人精品一区二区三区视频 | 国产区视频在线观看 | 欧美中文字幕在线 | 中文字幕亚洲欧美精品一区四区 | 国产精品久久久久久久久污网站 | 久久久久久亚洲 | 亚洲伊人精品酒店 | 四虎影院最新地址 | 国产精品美女久久久久久久网站 | 国产欧美精品一区二区色综合 | 国产免费一区二区三区 | 老司机在线精品视频 | 日韩国产高清在线 | 久久久久久九九九九九九 | 亚洲国产一区二区在线观看 | 亚洲精品久久久久久久久久久 | 一区二区精品视频 | 欧美激情一区二区三区蜜桃视频 | www.av在线| 中文字幕亚洲视频 | 精品视频一区二区 | 一区二区三区视频播放 | 99精品国产高清在线观看 | 日韩免费高清视频 | 午夜激情免费看 | 日韩精品一区二区三区四区五区 | 久久一区二区精品 | 国产精品三级久久久久久电影 | 国产一区二区h | 欧美一区二区三区在线看 | av毛片| www.久草.com | 九九热精品视频 | 激情久久久 | 久久久国产精品入口麻豆 | 亚洲一区二区三区四区五区午夜 | 国产欧美日韩综合精品一区二区 | 91精品国产91综合久久蜜臀 | 国产精品成人在线观看 | 第一色站 |