2011-06-24 287 views
0

我打算開始一個簡單的SaaS應用程序,並且正在考慮使用哪種服務器端Web技術(ASP.net MVC或Ruby on rails)。比較服務器端網絡技術

能同時體驗(實際使用)的人可以指出每項技術的優缺點(性能,成本,易於開發,易於維護)並推薦他最喜歡的?

回答

4

我使用Ruby on Rails和ASP.Net MVC管理項目。

像往常一樣,「哪個是你最喜歡的」問題只能用「它取決於......」來回答。

Ruby是數據庫驅動應用程序更高效的開發環境。現成的產品有很多優點,並且在大多數情況下它的性能都令人滿意。但是,有些情況下,大量的腳手架使其如此高效成爲一種負擔 - 我們發現一些性能問題需要進行大量的實驗,因爲您無法輕易獲得。 我們非常喜歡對部署,單元測試和持續集成等內置支持 - 它們可以節省大量時間,並且可以輕鬆做出正確的事情。

ASP.Net MVC需要你自己做更多的工作,所以生產率較低;它還要求您設置自己的持續集成,單元​​測試和部署過程。該框架比Ruby on Rails更廣泛 - 例如有幾種可行的與數據庫交談的方式。這是一個祝福和詛咒 - 它給你一個更大的工具箱,但也可能導致開發人員爭論哪個錘子是最好的,而不是僅僅抨擊。

ASP.Net上的性能似乎更好 - 應用程序沒有可比性,所以我不能肯定地說,但我們花在尋找性能問題上的時間更少。

在我工作過的大多數項目中,開發人員的時間成本更高,因此在此基礎上,生產力是關鍵的決定因素 - 但對於ASP.Net,您應該爲Visual Studio許可證預算(併購買Resharper而你在它),所以它絕對是更昂貴的選擇。根據我的經驗,如果我不得不開發一個快速,數據驅動的應用程序,而沒有主要的可伸縮性或性能問題,並且應用程序域相對簡單,那麼我會使用RoR。對於更大,更苛刻的項目,我可能會選擇ASP.Net MVC。

+0

我認爲很多大型項目在那裏證明RoR在性能方面不僅僅是可行的選擇 – keymone

+0

它是 - 但它更難,並開始削弱您從Grails獲得的生產力收益。 –

+0

隨着越來越多的人開始添加越來越多的功能,任何項目都會降低性能。 Rails的問題在於,如果你不考慮性能,那麼添加新特性非常容易和快速,所以它自然會降低得更快 - 通過提醒開發人員考慮性能,這是可以治癒的:) – keymone