看到有人說 PHP 是個垃圾語言,建議學習 Node.js、Python、Java,此話怎講?

來源:互聯網
上載者:User
關鍵字 java PHP
鄙人是個PHP的新手,買了java的手冊還沒開始看·這個說法讓鄙人很受刺激,真心希望瞭解具體情況。

回複內容:

"Father, forgive them for they don't know what they're doing(saying) ... " - Jesus你學你的,和其他人有關係嗎?看書吧,孩子此話純屬胡扯。不必糾結。http://www.baidu.com/index.php ,不多說php入門簡單,因為別的語言在寫之前都需要調一個web架構,web架構會啟動一個用相應語言寫的web伺服器,這個伺服器的所有行為都是你可以控制的。
php不同,它其實本身就是一個web架構,它會運行在已有的web伺服器上,在正式運行你的指令碼前,它會幫你做很多事情(比如處理get,post參數啊之類的)

對於新手來說,其實你不需要知道這麼多細節,你放一個php檔案在檔案夾裡,在你訪問這個檔案對應的url的時候,php會自動幫你運行這個php指令碼。所以你可以省去做很多工作。

對於網站來說,php提供的一切都很完美(這麼多大公司在用),你完全不需要考慮底層的東西,集中精力搞應用程式層吧。

當你的編程經驗達到一定程度的時候,你覺得自己想寫一個web伺服器(類似apache那樣),php肯定做不了,這時候nodejs,python,java就可以做這樣的事情。

網站除了後台,還有前端,這時候你就得學js,學了js你就發現還有nodejs可以學,然後你發現nodejs好強大,幾行代碼就能實現一個即時的應用程式,分分鐘變成了全端工程師。

扯了這麼多,我的建議是先學php,很多編程的技巧,經驗都是想通的,再學js,其他語言看興趣,java也不是太難,就是寫起來比較繁瑣。首先,各種語言都有不同的特性,對應不同的應用環境有各自的優點和缺點。
對於某個具體的環境只有合適或者不合適的差別——表現在效能、開發效率、代碼品質控制、相容性、部署、維護、社區支援人員、架構、更新維護以及人力成本、基礎設施要求等非常多的方面。
以垃圾來概括某種語言既是認為此種語言一無是處,這是缺乏事實依據的。很多唯效能論者和以某種語言來抬高自己身價的人經常會有這種言論。


我對樓主的建議:
1. PHP是一門很流行的語言,而且也在不斷改進著。雖然由於其特性,在運行效率上不及某幾種語言,但它的入門難度幾乎是最低的(但想做到精通的話難度不下於任何一門語言),同時它的部署和維護難度也很低,有大量的開源項目和架構、社區支援

2. 做為一個有追求的開發人員,不要把自己綁死在一種語言上。你的標題至少後半句是正確的:在學好一門語言的基礎上,對網路/軟體開發會有更深層的認識,求知慾會讓你不滿足於現狀,學更多的東西去開闊眼界,彌補現在的不足。但切記學什麼都要紮實,而不是為了向別人炫耀。作為一個謙遜的程式員,要時刻記得自己是站在巨人的肩膀上的,語言再牛逼,你也只是會使用的人而已。

這點事情就讓你受刺激啊 你也太容易受刺激了 不要相信他胡扯 語言的優劣怎麼能用垃圾這個詞 Facebook是用PHP寫的 說實話,這個是php的曆史造成的

php現在是垃圾語言嗎?當然不是,wordpress,drupal,eyeos,那個不是頂級的應用,那麼關於php的成見何時開始的呢

在php4.0的時代,php有著很嚴重的問題,不支援物件導向,效能很差,同樣因為不支援物件導向,很多邏輯的實現用代碼寫起來很不優雅,究其原因,php一開始的目標並不像java之類的語言那樣遠大,只是在web領域內做一個細分而已,嵌入HTML語句和內容的更新.這些使得php入門非常容易,但也更使電腦的專業人士看不上這種語言.
這兒找到一個關於php發展曆史的文章 http://www.swoole.com/PHP.html

但恰恰因為php的簡單,使得其安裝,部署非常的方便,又只在web方面做最佳化,成為專門領域的語言,當web流行起來的時候,php也快速發展著,成為web語言裡的強者

當一門語言流行後,這個語言的發展就會非常迅速,在php到5.0後,已經是一個裡程碑,和之前已經完全不同,但之前的名聲大大影響的現在的php,可以想象,php能夠撐起全球最大的社交網站,其本身已經非常完善,效能也已經有了很大的提高,之前看過一個關於指令碼語言的評測,php的效能已經在所有指令碼裡面能夠屬一屬二了.

很多人批判php的文法,這個我覺得見仁見智,php沿用的C的文法,幾乎沒有改變,本身並不算差,主要是php的系統函數命名規範不一致,還有其他一些方面的原因,但這個不能妨礙php成為優秀語言的原因

如果你覺得php效能不夠,用facebook的hithop編譯下,用C++擴充,作為一門專業領域的語言,是很強大的,另外,對提問者說這些話的人,基本上都是道聽途說,以訛傳訛的說這話的人都是浮躁的人,與其聽別人這樣說,不如去在實踐中體會。php設計哲學是包容性。開發效率完爆各種語言!因為他們要被php取代了,在公司沒地位了,要失業了,所以恐慌了。說php效率的,一般在資料庫的效率,mysql就這樣。不用強加別人
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.