成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么說PHP是個集中營

開發 后端 前端
本文是從 Why PHP Was a Ghetto 這篇文章翻譯而來。有一天我跟在DUMBO的一個非常棒的創業公司的老板聊天,談到為什么非PHP界的開發人員普遍輕視PHP和PHP相關社區。他提出了一個觀點讓我印象很深,很大程度上是因為以前從來沒有聽到過這樣的說法。

51CTO推薦專題:優秀的PHP開發者是怎樣煉成的?

如果你不知道大多數的程序員都會對PHP發什么樣的牢騷,那么,這些牢騷差不多會像這樣:

◆ 語法丑陋

◆ 缺乏其它語言都有的一些必要的特征(在5.3版本之前,沒有命名空間,閉包)

◆ 不一致的函數命名、使用慣例,以及其它一些怪異的東西

◆ 過程和面向對象的雜混

◆ 基本上80-90%的PHP項目都爛如一堆狗屎

但他所說的PHP的問題卻是另外一個問題。他并沒有說這種語言有問題——他認為這種語言被一種常見的文化現象包圍著,是一種通常由語言的創造者造就的文化傳統,現在看來這對一些糟糕的編程實踐方法起到了鼓勵作用。也就是它使PHP代碼變的劣質和不可維護。

這種一個語言或框架上體現出創始人的哲學思想并被相關社區推崇的現象是的確存在的。他拿出來Ruby和其創始人Matz作為例子。Matz想要的是一種易讀易寫、能提高程序員工作效率的語言。沒看見Ruby開發人員們言之必稱快速開發以及這種語言的優雅?

接著就是DHH 和他的Rails框架。還有Guido和他的Python語言。于是我在想:Rasmus對于PHP呢?

Rasmus Lerdorf給人的印象非常的有趣。他創建了最初版的PHP語言,而且一直在改進這種語言,他在PHP社區里被當作神一樣崇拜,他在PHP的任何方面都享有最大的權威。他被眾多的會議邀請去做演講,同時被大網絡公司所雇用,他獲得了所有人的尊敬——盡管有這樣一種事實:他成了大多數的非PHP程序員所鄙視的PHP上的眾多問題的形象代表。

Rasmus倡導避免使用框架,而把PHP更多的當作一種模板語言。對他來說,這種做法能產生直接的運行效率和可擴展性(程序負載可知)。而對于其他的所有人來說,這種做法導致了大量的亂燉似的過程式代碼,大量的無法維護的項目。自從1995年PHP誕生至今大概10年左右的時間里,所有的PHP項目都是按照這種指導寫成的。

與此同時另外一個問題突然的出現了:在PHP5.0之前,PHP的初期,PHP獲得了大量的新手的追隨。這種語言的入門門檻出奇的低,任何人都可以下載自解壓的×AMP Windows程序安裝包、在2兩分鐘內用上這種語言。除此之外,那時在Web開發方式上對MVC模式的共識并沒有真正的出現。這樣一來你可以想象,一群新手和一個缺乏好的開發實踐方法的語言組合到一起能創造出什么?一堆無法維護的垃圾。而且整個大環境都是這樣。

不要誤解我的話——優秀的PHP開發者還是不少的,即使是當時。但是,就像我說的,粗制濫造的菜鳥作品到處都是。當牛仔式無羈的PHP程序員在沒有指導原則的情況下聚集到一起開發程序,于是像PHPbb、 PHPNuke以及很多的粗糙的.php3程序包就出現了。但是你能單純的責怪PHP開發人員嗎?不能!其它的Web語言巨人,ASP和Perl,同樣惡名遠揚,同樣宣傳著一種亂燉式的開發方式。

所以這就是為什么PHP會得到這樣的罵名。是因為它的歷史流傳。大多數已經轉向Python,Ruby和Java的PHP開發人員并沒有在MVC概念興起時回頭去重新思考這種語言。此外,更有一些像”Ruby公子“Zed Shaw抱怨一些程序員的思想”受PHP毒害“這樣的露骨的諷刺,像這樣的言論在RubyInside上很盛行。

PHP是個集中營

但像Zend和CodeIgniter這樣的框架的出現把這種語言推向了正確的開發方向上。事實上,它把PHP推向了與Rasmus所希望看到的相反的方向上了。查看一下Zend和CodeIgniter框架,你會發現它們是為數不多的文檔寫的很好,代碼寫的很好的程序。

大多數學習了Ruby的開發人員同時都要學習Rails和MVC知識;PHP在此之前已經被使用了整整10年。對于那些新手來說,可惡的Ruby沒有給他們這段時間讓他們自由發揮。Rails有現成的標準指導,它的入門門檻相對高很多,通常會把一些缺少經驗的開發人員擋在門外。

事實上,PHP應用程序是可以向其它種語言那樣寫的很好,而且還會具有一定的運行速度上的優勢。PHP世界里的MVC風格的開發方法興起只是在近幾年才出現的現象。不得不承認,我們應該感謝Rails帶來的這種變化。

那么,PHP如今是個什么樣呢?

◆ 各種標準(非統一,但大多數項目使用MVC,很少有垃圾般的過程式程序)

◆ 很低的入門門檻

◆ 速度和可擴展性(在各種腳本語言里PHP應該是最好的)

◆ 有一個好的單元測試框架

◆ 有最好的各國語言翻譯的文檔

除此之外,互聯網上大多數有影響的網站都使用PHP作為它們后臺的語言或工具,諸如Facebook,Digg,維基百科,Wordpress,Drupal等等。我相信,對PHP有一個深入的掌握會使一個程序員打開更多的未知領域的大門。

如果你不贊同上面所說的,請留下評論,或email給我——我想聽聽你為什么不這么認為。

事實上,我并不是一個PHP迷,我對語言沒有感覺。我使用PHP大多是因為——你猜到了——有人愿意付錢給我。所以一切歸咎于此:

如果你希望在軟件設計上做出明智的決定,PHP是你開發Web應用程序的最佳選擇。

順便說一下,如果你確信要使用PHP來開發下一個Web應用,請試一試CodeIgniter。它是一個輕量級的,普通的,超級快的PHP框架。對于CodeIgniter,我是個粉絲。

原文鏈接:http://www.aqee.net/2011/05/05/why-php-was-a-ghetto/

【編輯推薦】

  1. PHP框架 Yii 1.1.7 發布 附下載
  2. 有圖有真相 PHP代碼源被黑了
  3. PHP開發者常犯的10個MySQL錯誤
  4. 10個免費的PHP腳本資源下載網站推薦
  5. 25個不錯PHP的游戲編程腳本代碼分享
責任編輯:陳貽新 來源: 外刊IT評論
相關推薦

2017-09-04 16:09:49

2017-09-07 11:17:57

2021-06-24 12:46:40

數據管理模型

2011-03-24 10:05:02

IE9

2019-01-12 20:32:15

網易MCtalk泛娛樂

2021-11-26 22:14:55

PHP編程語言開發

2022-03-14 08:33:09

TypeScriptJavaScript前端

2019-09-23 13:10:02

容器進程

2020-07-03 14:05:26

Serverless云服務商

2021-11-29 18:27:12

Web Wasmjs

2011-09-20 15:51:42

NoSQL

2011-10-27 13:37:51

網頁設計

2023-05-05 16:26:33

2025-04-07 08:30:00

緩存Java開發

2012-02-08 10:02:53

Web

2019-09-23 13:37:09

Anthos谷歌Kubernetes

2025-05-27 10:10:00

Java緩存開發

2021-02-21 13:52:44

程序開發互聯網

2024-08-26 08:36:53

2018-01-23 11:48:17

Vue.js前端開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线资源 | 国产第一亚洲 | 一区2区| 国产日韩欧美电影 | 五月天国产在线 | 欧洲高清转码区一二区 | 亚洲码欧美码一区二区三区 | 亚洲免费在线播放 | 综合久久久 | 99视频免费| 人人九九精 | 国产精品1| av一二三四| 国产精品特级毛片一区二区三区 | 久久久精品一区二区三区 | 国产精品高潮呻吟久久 | 亚洲美女网站 | 国产在线观看福利 | 欧美日韩综合 | 欧美久久久久久久久中文字幕 | 人操人免费视频 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 欧美成人一区二区三区片免费 | 国产精品久久久久久吹潮日韩动画 | 一区二区日本 | 91网在线播放 | 日本电影免费完整观看 | 在线看91| 成人av一区二区三区 | 国产精品色一区二区三区 | 久久国产高清 | 国产三级精品三级在线观看四季网 | 国产精品一区二区福利视频 | 精品亚洲一区二区 | 亚洲精品片| 国产成人精品a视频 | 日韩在线欧美 | 在线亚洲精品 | 颜色网站在线观看 | 最新午夜综合福利视频 | 亚洲一区中文字幕 |