本人小菜鳥一僅僅,為了自我學習和交流PHP(jquery,linux,lamp,shell,javascript,server)等一系列的知識。小菜鳥創建了一個群。
希望光臨本博客的人能夠進來交流。尋求共同發展。搭建平台。
本人博客也有很多的技術文檔。希望能夠為你提供一些幫助。
QQ群: 191848169 QQ:450225664
以下我們來看看別人說的PHP的發展前景:
鍾勝輝:三門語言其中,無疑php是最流行的。而Python和Ruby在近期幾年也有着不錯的發展趨勢。
我個人覺得,Ruby的流行很多其它地源於Ruby on Rails,這個框架的流行程度甚至超過了Ruby語言本身。也引發了其它語言平台上對框架的研究。
而Python在近來的被關注度和發展速度要超過Ruby,被一些喜歡創新的項目採用,這可能要很多其它地歸功於google。
這三種語言都是相當優秀的腳本語言,為什么PHP能大行其道,殺入排行榜的三甲呢?從表面上來看,這是就業環境使然。越來越多的新公司或者新項目使用PHP,這使得PHP相關社區越來越活躍,而這又反過來影響到非常多項目或公司的選擇,形成一個良性的循環。就我眼下了解到的情況,PHP是國內大部分web項目的首選。並且有非常多公司從其他語言(如ASP,JAVA)轉到了PHP。合適的就是最好的。PHP的高速。開發成本低,周期短,后期維護費用低,開源產品豐富(這點能夠影響到非常多項目的決策),這些都是另外兩種語言無法比擬的。另外。在非常多大項目中。Python很多其他地是做為一種“粘合劑語言”出現。似乎正在走向與PHP不同的發展方向,讓我們拭目以待。
51CTO記者:PHP開發框架的盛行是由RoR的火爆所引起的。而PHP框架的發展也從模仿Rails到逐漸有了自己的風格。只是仍然有非常多入行較早的PHP開發人員至今仍覺得PHP這樣的快捷的語言不須要框架,甚至覺得僅僅要有優秀的架構,框架根本不是必需。您覺得PHP框架對PHP而言是必要的么?您對於PHP開發工具的現狀愜意么?
鍾勝輝:這是一個見仁見智的問題,我個人覺得。一個優秀的框架能在非常大程度上提高工作效率。尤其是對大中型項目。當然假設對項目有足夠的把控能力。框架也並不是是必須的,畢竟PHP的框架跟ROR的情況有所不同。多而混亂,而學習一個框架是須要時間的。像你的問題中提到的,非常多老的PHP程序猿對框架不屑一顧。覺得自己對項目有足夠的把控能力,不須要框架這么累贅的東西。然而從長遠來看,一個優秀的框架能夠延長一個項目的壽命,減少維護和二次開發的成本。我們眼下正在開發中的CMSTOP。是一個產品型項目,在這種項目中,沒有一個優秀的框架是非常難想象的。在研究對照了眼下主流的PHP框架之后,我們發現沒有哪個框架能全然適合一個CMS的項目,於是我們決定自己開發一個框架。
眼下這個框架極大地提高了我們的工作效率。並且。我們會在適當的時候將這個框架開源。
51CTO記者:PHP的面向對象設計的並非非常好。非常多在Java一類語言里面可以非常好應用的面向對象寫法在PHP里面實現起來卻非常繁瑣。您覺得面向對象對於PHP這種Web開發語言來說重要么?PHP的面向對象是否還可以改進呢?
鍾勝輝:PHP的面向對象屬於歷史遺留問題,並且,說其不好,慢慢也會成為歷史問題。
從PHP5相對PHP4的進步,我們有理由去期待PHP6給我們帶來很多其它的驚喜。不論對什么樣的語言,面向對象很多其它的是一種思考問題的方法,沒有必要為了面向對象而去面向對象。
PHP最初的面向對象。能夠簡單地看作是函數的升級,以前被非常多其它語言的開發人員取笑。但PHP5的面向對象已經足以滿足大部分WEB項目了。
一門語言要想生存下去,就得去適應技術發展的潮流,並不斷做出調整,在這方面,PHP的團隊充滿了活力。
51CTO記者:PHP站點的安全是個非經常見的問題。有關PHP站點漏洞的消息是非常多的。
您覺得這當中的原因和PHP語言本身的特點有關么(相對於如PHP站點數量、PHP代碼編寫習慣等其它因素)?PHP的安全有改善的空間么?
鍾勝輝:站點的安全是一個比較系統的問題。它跟server安全以及代碼的質量是直接相關的,我們並不能說PHP這門語言不安全。
眼下PHP有非常多優秀的開源產品。比如discuz,phpcms等,即使在開源的情況下。這些產品也保證了足夠的安全性。
PHP的門檻非常低,一兩周的時間就能夠入門,而這些“高速入門”的程序猿,往往easy忽略代碼安全問題。安全問題的改善。取決於越來越多的PHP程序猿對這個問題的重視程度。
51CTO記者:如今在不少大型項目中。PHP全然充當了腳本的功能,而邏輯性比較強的業務處理則由還有一門功能豐富的語言(比如Java)來實現。您覺得這樣在復雜度、開發快捷度、開發周期以及成本等方面有着如何的影響?
鍾勝輝:這樣的情況確實存在,但我覺得之所以出現這樣的情況,並非由於PHP“做不了”。而是非常多項目負責人對PHP的偏見以及對JAVA等語言的迷信造成了這樣的現狀。當然,我們不是否能認,有非常多問題確實是PHP做不了的,做為一種解釋型的腳本語言,PHP本身就不適合做大型的數據運算。它也不可能成為一門“萬能語言”。在大型項目中。多種語言配合工作是一件非常正常的事情。比如說。PHP負責收集數據,提供界面,C負責處理分析數據。Python來做粘劑。各種語言各司其職,協同合作,僅僅是分工的不同而沒有高低貴之分,就像假設用C來做數據展示一樣會非常痛苦。
我不覺得PHP往復雜計算方面發展是一件好事。並且我相信PHP的開發團隊也會把握好這個度。
沒有哪種語言能夠做到“萬能”。java有這樣的野心,但我們能夠看到java如今的境遇似乎並不如PHP那么紅火。假設PHP也追求“萬能”,那將是一場災難。
