奧飛寺的小茶千明
量子比特報(bào)告 |公眾號(hào)
目前php框架源碼分析,如果你打開搜索引擎網(wǎng)站制作,搜索關(guān)鍵詞“php ”,可以找到714萬(wàn)條相關(guān)結(jié)果。
在這些結(jié)果中,有 2016 年和 2018 年的結(jié)果表明 php 已過時(shí)。
現(xiàn)在是 2019 年,曾經(jīng)自稱“世界上最好的語(yǔ)言”的 php 呢?
一個(gè)叫的小程序員在2019年寫了一篇關(guān)于php的博文。
他說php現(xiàn)在每年都在積極開發(fā)新版本,自2004年發(fā)布php 5以來,性能提升了兩到三倍。
此外,還有一個(gè)由各種框架、包和平臺(tái)組成的非常活躍的生態(tài)系統(tǒng)。在過去的幾年里,php 還添加了很多新功能,語(yǔ)言也在不斷發(fā)展,等等。
他希望大家放棄偏見php框架源碼分析,重新認(rèn)識(shí)現(xiàn)在的php。
博文發(fā)布后,半天點(diǎn)擊量超過700次,引發(fā)近400次討論。
有些人說他們還是不喜歡 php 的代碼和架構(gòu),因?yàn)榇a很丑,它是圍繞靜態(tài)方法構(gòu)建的,而且不容易閱讀。
也有人點(diǎn)贊,說從生態(tài)、性能、語(yǔ)言本身來看,php這幾年發(fā)展不錯(cuò)。
那么,php 現(xiàn)在怎么樣了?快來看看吧。
php 性能:7.0 版本提升兩到三倍
現(xiàn)在php已經(jīng)更新到7.3版本,2019年底更新到7.4版本,之后會(huì)升級(jí)到8.0版本。
小哥說,2004年發(fā)布php5.0版本的時(shí)候,性能已經(jīng)達(dá)到了平均水平。升級(jí)到7.0時(shí),核心部分從頭開始重寫,運(yùn)行5.0時(shí),性能提升了兩到三倍。
在 web 應(yīng)用程序中,php 也可以與其他語(yǔ)言相媲美,在某些情況下甚至更好。
雖然與 c 和 rust 相比,php 仍然略遜一籌,但它比 or 好得多,并且具有相當(dāng)?shù)男阅堋?br>框架和生態(tài)系統(tǒng):不僅僅是
在討論中,很多人提到php因?yàn)榇嬖诙写嬖诟小?br>但是小哥在博文中說,一定不能代表php當(dāng)前的生態(tài)。
一般來說,php 中有兩個(gè)主要的 web 應(yīng)用程序框架,和 .現(xiàn)在使用php進(jìn)行開發(fā),基本選擇其中一種。
在這兩個(gè)框架的背后,有一個(gè)龐大的軟件包和產(chǎn)品生態(tài)系統(tǒng),從管理面板和 crm 到獨(dú)立軟件包、分析工具、支付集成等等。
這些框架雖然適合實(shí)際開發(fā),但如果只需要內(nèi)容管理,是更好的選擇,還會(huì)進(jìn)一步完善。
此外,衡量 php 生態(tài)系統(tǒng)當(dāng)前狀態(tài)的一種方法是通過花哨的條件,即 php 主要包的存儲(chǔ)庫(kù)。
近年來,主要的 php 軟件包呈指數(shù)級(jí)增長(zhǎng),每天下載量達(dá)到 2500 萬(wàn)次。這足以證明 php 生態(tài)已經(jīng)遠(yuǎn)非過去了。
除了應(yīng)用框架和cms之外,php中的異步框架也是這幾年出現(xiàn)的,比如amp、amp等都是用php或者其他語(yǔ)言編寫的讓用戶真正運(yùn)行的框架和服務(wù)器異步 php。
現(xiàn)在 php 已經(jīng)進(jìn)入了異步世界,諸如具有大量輸入和輸出的應(yīng)用程序已經(jīng)開始與 php 世界相關(guān)。
語(yǔ)言本身
雖然還沒有推出,但 php 語(yǔ)言本身在過去幾年中經(jīng)歷了許多改進(jìn)。以下是 php 新特性的不完整列表:
說到 php 語(yǔ)言特性,我們也來看看 php 語(yǔ)言在今天是如何演變的。 php 擁有一支活躍的核心志愿者團(tuán)隊(duì),推動(dòng)語(yǔ)言的發(fā)展,向社區(qū)(rfc,for )征求意見。
接下來,這些 rfc 在“內(nèi)部”郵件列表中進(jìn)行討論,也可以在線獲取。在添加新功能之前,需要進(jìn)行投票。只有獲得至少 2/3 多數(shù)的 rfc 才能進(jìn)入核心。
大約有 100 人獲準(zhǔn)投票。核心團(tuán)隊(duì)的成員當(dāng)然有權(quán)投票,因?yàn)樗麄儽仨毦S護(hù)代碼庫(kù)。
除此之外,還有一組人是從 php 社區(qū)中單獨(dú)挑選出來的。這些人包括 php 文檔的維護(hù)者、整個(gè) php 項(xiàng)目的貢獻(xiàn)者以及 php 社區(qū)中的杰出開發(fā)人員。
另一個(gè)例子是最近決定投資 zend 框架的基金會(huì)。這樣的招聘和收購(gòu)保證了php未來發(fā)展的穩(wěn)定性。
靜態(tài)分析工具
在過去的幾年里,圍繞 php 本身的工具有所增加,例如由 etc 開發(fā)的靜態(tài)分析工具。
這些工具對(duì)您的 php 代碼執(zhí)行靜態(tài)分析并報(bào)告錯(cuò)誤和可能的錯(cuò)誤。
雖然 php 尚未編譯并且不允許自定義語(yǔ)法,但在某種程度上它們提供了類似的功能。
這意味著今天的 php 開發(fā)人員依賴于文檔塊。但是 php 的原始創(chuàng)建者已經(jīng)明確提到在內(nèi)核中添加一個(gè)靜態(tài)分析引擎。這個(gè)想法的潛力很大,但任務(wù)同樣艱巨。
在傳輸方面,受社區(qū)的啟發(fā),php 開發(fā)者社區(qū)一直在努力擴(kuò)展 php 語(yǔ)法。例如,一個(gè)名為 pre 的項(xiàng)目可以將新的 php 語(yǔ)法轉(zhuǎn)換為普通的 php 代碼。
這個(gè)想法雖然在世界上得到了證明,但只有在提供適當(dāng)?shù)?ide 和靜態(tài)分析支持的情況下才能在 php 中工作。
雖然這是一個(gè)很有意思的想法,但要稱得上“主流”還有很長(zhǎng)的路要走。
php 過時(shí)了嗎?
再次回到開頭提出的問題,php過時(shí)了嗎?
除了上面的一些進(jìn)展,還有一份報(bào)告供參考。
去年10月,2018年年報(bào)出爐。在流行的編程語(yǔ)言中,php 排名第四。
雖然比不上java小程序開發(fā),后來被超越,但還是比c++、c#等語(yǔ)言更受歡迎。
——結(jié)束——
真誠(chéng)招聘
正在招聘編輯/記者到北京中關(guān)村工作。我們期待有才華和熱情的學(xué)生加入我們!相關(guān)詳情請(qǐng)?jiān)诹孔颖忍毓娞?hào)()對(duì)話界面回復(fù)“招聘”二字。
量子比特·今日頭條簽約作者
?'?' ? 追蹤人工智能技術(shù)和產(chǎn)品的新發(fā)展
談?wù)劸W(wǎng)站關(guān)鍵詞分配的黃金比例找深圳龍華網(wǎng)站公司建設(shè)網(wǎng)站的優(yōu)勢(shì)是什么?營(yíng)銷型網(wǎng)站:營(yíng)銷網(wǎng)站設(shè)計(jì)要從這幾點(diǎn)出發(fā)怎么做好SEO推廣優(yōu)化網(wǎng)站建設(shè)后臺(tái)新手操作流程網(wǎng)站制作建設(shè):如何判別企業(yè)網(wǎng)站是否具有營(yíng)銷價(jià)值?博客搜索引擎營(yíng)銷 你知道的和不知道的如何設(shè)計(jì)一個(gè)具有現(xiàn)代感的酒店網(wǎng)站