PHP 窮途末路?
PHP也曾有過輝煌的日子,但如今這門編程語言已經窮途末路了嗎?
作者 |Daan
譯者 |彎月,責編 | 郭芮
出品 | CSDN(ID:CSDNnews)
以下為譯文:
StackOverflow上的很多人都說PHP已經死翹翹了。他們說的對嗎?還是因為他們不喜歡PHP?在本文中,就讓我們一起來看一看PHP,看看這門編程語言是否還有未來。
PHP仍在主導Web
簡單地看一看數字統計,就可以確定PHP並沒有死。目前PHP仍是最常用的伺服器端編程語言,大約75%的網頁都是用PHP編寫的。根據下面的圖表就可以看出PHP在使用頻率上遙遙領先。
這個統計數據表明PHP並沒有死,因為75%這個數字距離死亡太遙遠了!
數據來源:w3techs.com
這麼多網站使用PHP的原因之一是因為WordPress使用了PHP。在所有網站中, WordPress的市場份額約佔34%。也就是說,全世界有7500萬個網站都使用了WordPress。
此外,還有一些CMS,比如Drupal(3%)和Joomla(2%),它們也佔有很大的市場份額。還有一些流行的店鋪管理系統,比如Shopify,大約佔總市場份額的1%左右。
許多大型的內容管理系統和店鋪管理系統也都在使用PHP,因此PHP依然穩居高位。
從頭開始構建網站
我看到很多有關從頭開始構建網站的爭論,因為許多使用WordPress的人都不知道如何寫代碼。利用WordPress創建網站就不需要知道如何寫代碼。許多擁有WordPress網站的人可能甚至都不知道背後是PHP提供的支持。那麼,從頭開始構建網站的人仍然會使用PHP嗎?
PHP曾經是,且仍然是一種非常流行的語言。其中一個原因就在於,它是一種非常容易學習的編程語言。如果你想新建網站,那麼PHP是一門非常優秀的語言。學習PHP不需要任何預備知識,我敢說大多數已經存在一段時間的網站的開發人員都可能是從PHP入門的,或者至少在某一時期接觸過PHP。
編程
PHP自1994年誕生以來一直活躍在我們周圍,儘管這門語言隨著時間的推移變得有點混亂。構建同一個功能的方法有很多種,而且很多方法都非常糟糕,因此很容易在PHP中編寫出糟糕的代碼。然而,無論用任何語言都有可能編寫出糟糕的代碼,只不過PHP的發展方向讓這種傾向更為明顯罷了。
距離PHP的誕生已經過去了很長時間,但它依然保留了很多舊的功能。因此,PHP的入門非常簡單,但如果你堅持使用舊的解決方案,那麼最終可能無法獲得符合最佳實踐的代碼,而我們應該盡量避免這種情況。如果你缺乏PHP的編程經驗,那麼就有可能不會遵循最佳實踐,因為你不清楚哪種才是最佳解決方案。因為在PHP中解決同一個問題的方法有很多種,這也是有些開發人員討厭PHP的原因之一。
另一方面,你可能會說大多數Web開發人員都不會編寫原始的PHP。大多數時候,你都依賴框架完成大多數工作。Laravel是一個非常流行的PHP框架。使用框架的好處在於很多混亂的工作都是在幕後完成的,這個框架會迫使你編寫更清晰的代碼。
PHP 7
自PHP 7發布以來,已經引入了許多新功能和改進。兩個重大的改進是:提升速度和內存的使用。也就是說,使用PHP 7構建的網站的載入速度遠遠超過了舊版的網站,而且可以同時處理更多用戶。
代碼方面已經引入了類型聲明和新運算符,錯誤處理也得到了改善。
工作
由於75%的網站都使用了PHP,因此市場上涉及PHP編程的工作也很多。所有這些網站都需要維護,那麼就需要PHP開發人員。PHP巨大的市場份額不會在一夜之間消失,因此PHP方面的工作會在未來持續出現。
點擊StackOverflow的這個求職鏈接(https://stackoverflow.com/jobs/developer-jobs-using-php),你就會發現有關PHP的招聘還是有很多。
總結
儘管有關PHP未來走向的爭論無休無止,但很明顯PHP的未來確實很光明——它是迄今為止使用最廣泛的Web編程語言。
PHP誕生已經很長一段時間了,所以代碼中也有所體現,包含很多舊功能意味著大家不是很清楚哪種才是最好的解決方案。至於代碼方面,你可以利用框架處理大量的底層工作,並強制你編寫更清晰的代碼。自從PHP 7推出以來,該語言的很多方面都有所改善。
如果你想成為一名PHP開發人員,那麼在找工作的時候就不用發愁了。有關PHP編程方面的工作很多,而且這種情況在未來還將持續。
那麼,你覺得PHP怎麼樣呢?你覺得這種編程語言有未來嗎?或者你覺得PHP已經死了?請在下方留言。
原文:https://medium.com/better-programming/does-php-have-a-future-6756f166ba8
本文為CSDN翻譯,轉載請註明來源出處。
【END】
熱 文推 薦


※如何利用 Android 自定義控制項實現炫酷的動畫?|CSDN 博文精選
※AI 開發者的痛,華為雲很懂
TAG:CSDN |