哪種語言更適合WEB開發?

  這個話題顯得有點沉重。
  要說WEB開發的語言,數不勝數,cgi/perl/ruby所代表的腳本語言,php/java/.net所代表的類c語言,asp所代表的basic語言......經過這麼多年互聯網應用中的大浪淘沙,當前主流的也就屬php/java/.net三大陣營了。
  爲什麼是這三種語言處於WEB應用的主流地位?個人認爲,它們有一個共性,就是類c語法。應用最廣泛的語言就是c和basic,但basic本身不是完全OO的,而類c語言既擁有最廣大的應用羣體,又是面嚮對象語言,有basic之長而無basic之短。因此從學習曲線、IDE支持、編碼規範等方面,都有着很大的優勢。
  在php/java/.net這三者中,我看好java在企業級應用、php在WEB應用方面的前景,一方面二者都可以跨平臺部署,另一方面比起.net來更輕巧和精簡。一個php安裝包,加上apache,也就幾十兆;java更是隻需jdk和appserver即可,加一起也就一二百兆,還可自由選擇appserver。相比而言,.net安裝包動轍上G,只能部署在windows下面,並且需要.net framework的支持。另一方面又分爲vb.net/asp.net/c#.net,不僅分散了資源,也給應用者帶來了困惑。
  爲什麼說php比java更合適web應用?一方面web應用要求更豐富的客戶體驗、更快捷的客戶響應,另一方面要求更低的開發門檻和開發成本。在這方面java就顯得龐大而臃腫,越來越多的框架更降低了靈活性,純jsp+bean的模式至今仍有很大的市場也印證了這一點。相比而言,php有兩個主要的缺點:一是缺乏IDE支持/無法重構、測試,二是處理不同數據庫的語句各不相同,在更換數據庫時需要修改大量的代碼(到現在爲止php仍然無法對mysql使用事務操作)。後者可以通過封裝數據庫操作來解決,前者暫時還沒有好的解決辦法。但儘管如此,作爲一門快速開發語言,在WEB開發上PHP還是有着相當大的優勢的,如果也出現一個類似rails的框架並解決跨數據庫的問題,那更是如虎添翼。
  補充:現在已經有了php for rails。即cakephp。www.cakephp.org。
以php的用戶羣來看,如果cakephp確實夠優秀,確實是web開發的福音。

再解釋一下我不看好asp/ruby的理由:
■asp:已經被微軟自己和市場兩方面淘汰。雖然ASP也可以使用javascript作爲編程語言,但絕大多數人還是使用basic語言。弱解釋的basic語言使它入門雖容易,但僅僅捆綁在IIS下,以及沒有一個良好的框架支撐,使得它漸趨勢微,在微軟的產品線中又被asp.net所代替。

■ruby:當前一個紅得發熱的新貴,初初試用了一下,語法更OO,更簡潔,應該適合WEB開發。但它的缺點也很明顯,第一是缺乏良好的IDE支持,諸如重構/語法檢查方面都很弱;第二它比起asp/php/jsp來講,它更像是一種腳本語言。學習曲線大,語法本身過於取巧,太過靈活。
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 3417
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章