首頁>技術>

“PHP是世界上最好的語言!”這句話一出來,程式設計界的鄙視鏈一觸即發,程式設計師的鍵盤世界大戰就爆發了。

回想我的程式設計往事,PHP無疑是我最先在專案中使用的程式語言,差不多10年了,當年環境下來說,結合個人情況,PHP無疑是最合適的程式語言

PHP的好處不少:

免費使用開源/盜版原始碼特別多環境開發搭建容易伺服器部署方便動態型別,學習簡單且程式碼寬鬆指令碼執行,可直接登入FTP在web伺服器檔案空間就修改程式碼專注web網頁後端開發mysql友好

正是這些原因,對於沒錢購買獨立伺服器的個人、小團隊來說,寫一個後臺網站無疑是首選LAMP(Nginx/Apache Linux MySQL PHP),開發成本實在是太低了,以至於在上學時候我只需要免費申請一個國外PHP虛擬主機空間就可以進行網站後臺開發了,然後在上課時候,使用Andorid手機登入FTP,就可以編輯網站程式碼了。低配置也能讓網站執行起來,感覺十分炫酷。

而在十年前,很多做網站,大部分人根本沒有完全獨立開發的程式設計能力,但是使用織夢DedeCMS就可以做部落格網站做企業網站,使用Discuz!就可以搭建論壇程式,使用ECShop就可以搭建一個B2C電子商務網站,如果使用國外免費不限空間的虛擬主機幾乎是可以零成本建網站(網速慢點)。PHP開原始碼建站,這是我們那老一代網站站長的回憶!那時候我就用Discuz搭建了很多論壇,也搭建了學校的官方論壇,也認識了很多基友共同研究網站技術,這些都使用PHP以及Smarty模板引擎替換HTML標籤編寫前端介面。到現在來說,很多論壇網站依然使用Dozcuz搭建,即使Discuz基本沒升級維護,也很難跟上現在的開發模式。

玩現成的開原始碼夠了不能滿足“玩”的需求了,下一步就是開始使用封裝更少的PHP開發框架來開發PHP網站後臺系統了,流行的PHP框架有ThinkPHP、Laravel、Yii、CodeIgniter等,使用這些開源框架,只有有一點點PHP程式設計基礎,就能快速開發一個PHP後臺。

不過,軟體開發變化太快了,曾經PHP就是快速開發的代表,那些年可以嘲笑Java開發太慢,伺服器搭建成本高,而轉眼到了2077年了,PHP的弱點也顯而易見,它除了開發起步低成本以外,好像對於像我這樣的創業公司小團隊來說,越來越不推薦了

首先就是,雲伺服器時代來臨,我們現在買個阿里雲ECS伺服器成本非常低,都有獨立作業系統的伺服器了,我們就可以隨意搭建伺服器環境,不需要再像以前一樣使用虛擬主機,以往而那些虛擬主機一般就只有PHP、JSP/Tomcat、Access限制了我們的選擇。

當下西部數碼的虛擬主機

其次就是:安全性和效能較低,PHP是指令碼語言,程式程式碼散落地放在伺服器檔案目錄,容易被篡改,且效能較低。雖然安全問題在於人,也就是bug和漏洞就是人的因素,跟PHP關係不大,厲害的人寫的PHP就安全,不厲害的人寫PHP就不安全。話雖如此,我們同樣水平的程式設計師,選擇PHP就可能暴露出更多不安全因素,而選擇其他語言這個機率就可以大大降低,長久看來,PHP是不推薦的。

PHP除了擅長web後臺開發,其他都不擅長。雖然也有一些如PHP-GTK等繫結庫,可以用PHP寫GUI程式,但是那得多無聊的人才會用啊。而現在APP端開發,PHP就更不行了,生態不行,而且這不僅僅是生態問題,是PHP本身機制就是為了web開發來說的,所以,創業小公司,Nodejs更好。Nodejs找個會js的程式設計師,使用一個語言的技術,就有機會開發服務端、web前端、以及APP甚至是嵌入式還有Electron桌面程式。而js是所有網頁開發都必備技能,創業公司使用nodejs確實是好的方案,當然,對於一個程式設計師來說,我精通Java的話讓我去學習一下Kotlin、Dart學習成本很低,那我使用Java開發後臺、Dart和Flutter開發APP那也沒什麼大的困難和成本。

c除了上面的和Nodejs的簡單對比,和Java生態比起來,Java程式設計師,使用Java或者其它JVM語言幾乎就可以幹任何事情,比如Kotlin可以無縫轉換,支援後臺、前臺以及Native程式開發,而PHP,官方庫或者官方api沒有的功能,你就得自己去開發基於C/C++開發的PHP外掛來完善PHP的功能,比如著名的Swoole,那你只會PHP語言就不能擔當大任了,你得有C/C++的知識才能去建立一個類似Swoole這樣的擴充套件。

最後一點,就是PHP,逼格太差了,學習和使用PHP不僅技術難以精進,而且其他語言的程式設計師都在默默地鄙視PHPer。

所以,是時候放棄PHP了!

7
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • R 資料處理(三)