如果要開發(fā)一個大型的web應(yīng)用程序,你會選擇什么編程語言來進行后端開發(fā),要考慮到開發(fā)時間、成本和可維護性。
以下是部分回復(fù): 1. Java hendzen 寫道
對于一個“大型”的web應(yīng)用,我會老老實實地使用Java,并會選擇Jetty作為HTTP服務(wù)器,Jersey/JAX-RS作為web框架。JVM是無與倫比的,并且新員工入職培訓(xùn)也相對輕松得多,因為大部分人都了解Java。
盡管不像Rails/Django那么時髦,但是你將得益于眾多高性能、可靠的Java庫,更不用說那些偉大的分析工具。 meddlepal 寫道
我同意,我會選擇Java來開發(fā)核心功能,對于一些非核心功能,我可能會選擇Groovy或JRuby。
Jersey/JAX-RS非常不錯,但我感覺有些風(fēng)險,我更傾向于Play2。 Java/JVM生態(tài)系統(tǒng)中有很多非常積極的東西,如偉大的虛擬機、庫、龐大的社區(qū)以及大量的開發(fā)者。這是開發(fā)一個大型web應(yīng)用真正要考慮的。 2. .NET Avalaxy 寫道
比起Java平臺,我更傾向于ASP.NET
MVC(比如C#)。.NET棧是非常強大的,我個人認為比Java強得多,并且ASP.NET MVC框架包含了大量RoR中的優(yōu)秀特性。 ralphael 寫道
我投.NET、MVC和SQL Server一票。
這個平臺上擁有大量的示例程序,況且stackoverflow.com就是基于.NET的。 spobo 寫道
.NET絕對不是一個壞的選擇。
過去幾年,微軟已經(jīng)真正到達了頂峰,它們最新的框架非常易于開發(fā)者掌握和使用,微軟同時也開始基于.NET來推動其開源項目,比如codeplex和NuGet,微軟同時還是jQuery的核心貢獻者。微軟最近還發(fā)布了WebAPI,為開發(fā)者創(chuàng)建REST-ful JSON/XML應(yīng)用提供了一個相當平緩的方式。 3. PHP interwho 寫道
對我個人而言,我會選擇PHP:
4. Ruby或Python olalonde 寫道
Ruby/Rails和Python/Django似乎是YC初創(chuàng)企業(yè)最常見的選擇,它們在開發(fā)時間、成本、可維護性方面具備一定的優(yōu)勢。 spdy 寫道
Python/Django或Ruby on Rails。如果你行動快速、經(jīng)常改變主意,就選它們。 netgineer 寫道
在面向服務(wù)架構(gòu)中,我會選擇Ruby。在不同系統(tǒng)之間使用HTTP/JSON用于內(nèi)部API。如果性能是瓶頸,你可以考慮在部分系統(tǒng)中使用一個稍低級別的語言(Java、Haskell、Go、Erlang等)。
Rails使SOA開發(fā)更加容易和快速,除了API客戶端,我沒有其他好的解決方案。 3pt14159 寫道
Python(Tornado或Twisted)+
Riak。為什么呢?你可以輕松擴展,并且有大量的庫,開箱即用,并且你也無須擔(dān)心你的數(shù)據(jù)庫受影響。 5. Clojure Zak 寫道
我傾向于Clojure,因為:
6. 選擇喜歡(擅長)的語言 spobo 寫道
使用一個更高級的編程語言,同時使用標準接口與前端進行通信。如果你為后端構(gòu)建了一個REST
API,使用什么語言是不重要的。你可以隨時更換更高性能的部件,也可以使用不同的語言來開發(fā)不同的功能。
如果你想降低開發(fā)成本,就使用大多數(shù)開發(fā)者已選擇的生態(tài)系統(tǒng),Python、PHP、Ruby、Java、.NET都可以,這些語言都有一些偉大的框架,幫助你進行快速開發(fā)。 但是,不管你做什么,不要強制讓你的開發(fā)人員去使用不喜歡的語言。聽從你的開發(fā)團隊,要相信每種語言都有很大的潛力。 |
|
來自: toceansoft > 《隨意看看》