標籤:style http io 使用 java sp strong on 問題
------原文轉自PHP100-----
我已經使用PHP很多年了,令我感到奇怪的是一些人總是取笑PHP,在這篇文章中我就先列出他們的說法(PHP不好的部分),然後我再告訴你PHP是如何克服它們的。
1. PHP很慢:OK,你是要寫一些科學相關的演算法嗎?如果是,那PHP確實不合適。但是,我們用PHP是顯示網頁,正是這個用途使得 PHP在維護和理解網站工作方面是一個很好的選擇,你還可以知道什麼是軟體模式。PHP在很長時間裡都可以幫到你,另外,我們知道Facebook是用 PHP實現的,而且Facebook現在用HHVM運行PHP,那樣會更快,而且是開源的。所以如果你覺得PHP有些慢,你可以嘗試HHVM,在它上面跑 PHP代碼會更快。
2. PHP代碼不好看:這和說C++醜陋是一樣的,因為你在用指標。如果你不知道你想要做什麼,也不知道這個語言提供的功能和選擇,那所有的事都會變得醜陋。
3. PHP沒有好的架構:如果你可以列出10個node.js,Ruby,Python的架構,那就有至少20個PHP架構可以匹敵它們。我會說優秀的PHP程式沒有缺點,像Wordpress,Joomla,Drupal(CMS架構),或是Symfony,Yii,QCube,相信我。
4. PHP代碼不易維護:我們還要在提Facebook或Yahoo嗎?如果你知道如何維護代碼,PHP就沒有問題,用它去開發吧。
5. PHP是傻瓜用的:那Windows不是這樣嗎?如果你認為人們不應該使用Windows,因為它太主流了。那你可以把C++當做最好用的網路程式設計語言了。(這裡沒有諷刺的意思)
6. PHP只能用於Web開發:是的,這是一個問題,但我認為PHP正是因此而優秀。如果你是一個新手,然後想學習應用程式的開發語言,那就還是選擇其他的語言吧,因為PHP只用於Web開發,而且做的那麼好。
7. PHP還不成熟:不少人認為PHP不夠成熟,他們真的錯了。問題在於PHP是一門新的語言,它在短時間內變得很流行,所以,這些話都是 在PHP剛出現,並且還沒有發展到現在這樣的時候。今天的PHP擁有你在進階Web程式設計語言或指令碼語言中你想要的一切,異常處理,類,介面,閉包,命名空 間,多繼承,在PHP中都可以做到。
8. PHP在函數名和參數順序上不一致:在新版本的PHP上已經沒有這個問題了,有很多的架構修正了它,你只要理解基本的PHP,你就可以進一步理解這些架構。開始用Symphony,Yii或QCubed吧。
我們再來看看你應該考慮使用PHP的原因吧!
1. 非常容易上手:如果驢子有手指,它們都可以寫PHP。為什麼你要用非常複雜的方法做同樣的事呢?如果就是要這樣,那就開始學Java或C++吧。選擇Web開發的話,PHP絕對應該是你的選擇。
2. 社區支援:有些人認為PHP是傻瓜開發,並給傻瓜用的。但事實上,有一半的網站都在使用PHP,他們蠢嗎?從簡單的部落格,到複雜的CMS系統,PHP都做得很好。這也就是為什麼你在網路上搜尋“如何用PHP做一些事情”這樣的問題,就能得到很好的文章,它們回答了這些問題。
3. 好的開發文檔:如果你認為PHP的開發文檔不夠好,那你就讀讀Java或Python的,Ruby的也行,Ruby簡單,但它對誰簡單呢?PHP是絕對的適合初學者,因為它簡單。(達芬奇說過“簡單就是終極的複雜”。)
4. PHP具有現代特徵:哪些特徵呢?我已經列舉過一些了。說到用戶端,很多HTML5的開發人員會用到JavaScript,以後也會用到websocket架構。如果你可以修複一些代碼,有些老架構等著你去維護,不行的話,就用Ratchet吧。
5. PHP很安全:哪種語言不是呢?安全問題取決於程式員的使用,而不是語言本身。所有的語言都會有漏洞和缺陷,都會有檢查不到的的問題。 如果我是個笨蛋,那我用任何語言寫出的代碼都是差勁的。每種語言都有弱點,PHP也不例外,但PHP提供給你工具,技巧和API去彌補和修複問題,你應該 去學習如何使用,而不是責備這個語言。
這些就是關於實用性的事情。PHP不是教你理解工作原理的一門語言,但你只想 學習一門Web語言,而不關心太多細節,那PHP就是最適合不過的了。但是,如果你的目標是學習系統的工作原理(作業系統,應該,儲存系統等),那你還需 要學習很多其他內容。PHP教不了你這些,你還要學C和C++,這樣就很好了,因為PHP用來快速瞭解Web,C和C++可以協助你建立作業系統或寫個驅 動。
最後,記住你要學的不是C,C++,Java,PHP,Python,Ruby,Haskell或任何語 言,你要學的是“編程”——讓機器做你想要它做的事情。如果你的程式可以用Basic來寫,並且Basic可以做的很好,那你也可以學Basic。幸運的 是,PHP很強大,它不是傻瓜開發的,要不它早被拋棄了。但是,它今天依然流行,我要再重申一次,簡單並不意味著弱小。
編程就像作詩一樣。詩歌可以用各種語言來寫,韻律和情感遠比文法重要,如果你有了韻律和情感,你就可以用任何的語言來寫詩。祝你好運。
值得學習的PHP