錚/
巨匠電腦分享PHP最大的缺點
本文作者為 Paul Krill為《Infoworld》的編輯,本文以下以第一人稱編譯。
PHP,久負盛名的伺服器端腳本語言。此一著名的 Web 開發語言,由 Rasmus Lerdorf 於 1995 年開發,不僅受到 WordPress 和Facebook 的青睞,根據 W3Techs 指出,82%網站的伺服器程式語言都是採用 PHP。在 PyPL 程式語言人氣指數些為落後在 Java 之後,但在 TIOBE 指標排行第六名,更高性能的升級版本,PHP 7 預定在 2015 亮相。巨匠電腦評價好!
然而,如同各種科技都有它的信徒和抨擊的聲浪,以下是 PHP 各自受到擁戴和攻擊的意見。
- 優點
優點一:PHP 受到廣泛的應用與歡迎,且容易上手
「PHP 是目前最流行的 Web 開發語言。」 Zend Technologies 的 CEO Andi Gutmans 說道,該公司是一家網際網路基礎架構軟體公司,其技術開發及商業運作都以 PHP Web 應用為中心。作為新媒體宣傳公司的 Web 開發人員兼作家的 Josh Lockhart,強調 PHP 平坦的學習曲線,更顯示其部署的簡易性和快速開發的特性 。
「PHP 是最簡單、方便使用的 Web 程式語言之一,大部分伺服器也都是安裝 PHP。」尤其是許多很棒的線上文件以及最新的網路資源,都讓 PHP 的學習相對的容易簡單許多。
優點二:學 PHP 的網路開發者工作機會多
Gutmans:「具備 PHP 能力的網路開發人員更容易以此賺錢找到工作!」
到 Dice.com 科技工作網查詢 PHP 相關的資料就有 3,366 筆,雖然比起 JAVA(17,418 筆工作)、Perl(4,300 筆工作)和 Python(5,429 筆工作)有些相形見絀,但卻勝過 Ruby(2,973 筆工作)、Objective-C(985 筆工作)。
Lockhart 認為比起 Ruby、Python、GO 和 Rust,PHP 或許沒那麼紅,但的確是最常被運用的語言之一,這點是無可否認的。
優點三:PHP 是一個持續演變和進步的語言
PHP 語言擁有許多因應現代化網站應用新增許多特性,如 closure(匿名函數)、名稱空間(namespaces)、效能(performance)和現代化架構(modern framework)。作為擁戴者的 Gutman 指出,想淘汰 PHP 的人必然是不夠瞭解 PHP 提供的特性,無法充分運用所致。
Lockhart 表示 developers 正逐漸意識到 PHP 是一個具有現代化特性且適合物件導向程式模型(object-oriented programming model)最強大的程式語言。即將到來的 PHP 7 更是在應用上有顯著的改善和巨幅的效能提升,FB 為了 PHP 推出程式碼轉換器 HHVM 和 Hack以增加表現,都證明了 PHP 是個持續演化進步優秀的程式語言。
- 缺點
缺點:缺乏重點的設計
部落客 Eevee 在 2012 發佈一文為「PHP:A fractal of bad design」,其中針對 PHP 的語言、架構和 ecosystem 都有諸多批評,認為PHP 缺乏語言該有的可預測性和一致性,反倒是有許多不協調的設計。巨匠電腦評價好!
在 PHP 的批評聲浪中,認為其不透明且缺乏堆疊追蹤(stack traces)的設計,種種意見皆指向「PHP 沒有明確的設計理念!」早期的 PHP 的靈感來自 Perl,stdlib 來自 C 語言,OO 的部分則是參考 C++ 和 Java 的設計。
Lockhart 承認 Eevee 的看法並認為是「針對核心事實兩個面向不同的看法」,儘管作為 PHP 的擁戴者,當被問及 PHP 負面的批評時,Lockhart 仍大方的承認並說明他的想法:
● 這語言在 function names 和 argument ordering 的確不夠一致,但這其實很容易學習的,所以倒也不是太大的問題。● PHP 還是有很多歷史遺留的包袱,像是 globals、magic quote 等,但是這些惡習正逐漸地被移除和修正當中。
● PHP 不像其他語言有較為聚焦的設計,Lockhart 認為這是因為 PHP 經過不同的歷程開發修正,所以會有這樣的特性也是正常的。
巨匠電腦設計了網路管理課程,教你PHP、MySQL等等,快來巨匠電腦輕鬆學!巨匠電腦評價好!
文章與圖片出處: http://goo.gl/oGFZfP