對於Web開發,Web框架的選擇與語言一樣重要。 Ruby有Rails,Python有Django,C#有ASP.NET MVC。 Java有Servlets/JSP/JSF/Struts,但我沒有發現它們與以前的選項一樣富有成效或吸引人。 PHP/Perl對於創建簡單的CGI網頁非常有用,但它們並沒有真正具有領先的Web框架。
如果您關心的是性能,那麼您可能不想使用解釋型語言。這排除了直接的Ruby,Python,Perl,PHP。當然,您可以獲得針對JVM或.NET運行時的這些語言的「編譯」版本,例如:
- 的Ruby:JRuby的,IronRuby.NET
- 的Python:Jython的,IronPython.NET
- PHP:Phalanger
微博開始了作爲一個Ruby店(他們大多仍是)除了現在他們已經在Scala中重寫了其Web應用程序的關鍵性能部分(一種現代功能,如針對JVM的語言)。
因此,您可以使用C#/ .NET或JVM目標語言(如Scala,JRuby或Jython)。
作爲一名C++程序員,儘管您可能也對'Go'感興趣(參見golang.org)。它是一種簡單的現代編譯語言,具有垃圾收集功能,本地支持併發性,並且由Google發明了非常快的構建時間(包括Rob Pike和Ken Thompson是Unix的父親之一)。
您可能還想看看nodejs.org,這是一種閃亮而新穎的Web技術,它使用Java腳本完全異步,快速且高度可伸縮,並且運行在Google非常快的JavaScript引擎V8上(與Chrome中使用的相同) 。
我不會太在意性能,儘管它可以用更多的硬件來解決 - 對於您的應用程序來說更重要。 Google使用了很多Python和Java,而Facebook和Yahoo使用PHP。堆棧溢出使用C#和ASP.NET/MVC(這恰好也是我的首選)。
此外,如果您關心免費託管您的Web應用程序而不是檢查Google App Engine,它將託管您使用Python或Java免費開發的應用程序。
儘管大多數Web應用程序都需要JavaScript,但仍有諸如Google Web Toolkit(http://code.google.com/webtoolkit/)和睡衣(http://pyjs.org/)等解決方案。將其他語言編譯爲JS。 – 2010-02-13 22:34:14