ASP.Net MVC与Ruby on Rails

时间:2010-11-30 02:55:38

标签: asp.net ruby-on-rails asp.net-mvc-2

如果您正在开始一个新的Web开发项目,您会使用ASP.Net MVC 2还是Ruby on Rails?

我最近花了一些时间学习Ruby on Rails,因为我想学习一个可靠的Web开发框架。然后我开始了一个新的工作,我将使用ASP.Net MVC 2.

我知道这个问题非常主观,但我打算在工作之外自己写一些网站,我想从别人那里得到一些意见。

4 个答案:

答案 0 :(得分:4)

从专业角度来说,我会选择我的团队最了解的(在我的情况下,MVC和.Net堆栈)。如果您拥有一个拥有多年框架经验的团队,那么生产系统的新应用程序就不是学习新事物的地方。

就个人而言,我首先要确定下一步我想要采用自己的学习计划(我在Ruby和.Net中编码,并在MVC和Rails中拥有个人网站)。例如,当我想在BDD,Jquery等进行一些个人开发时,我决定在MVC中建立我的网站,因为我不想同时添加另一个学习机会。现在,因为我正在寻找另一个学习网站,我想玩Cucumber,RSpec和rails作为一个学习练习(并建立一个漂亮的网站来启动)。

最后,如果我想建立一个新网站,目的是出售产品或赚取利润,我会客观地弄清楚我觉得我能在最短的时间内以可交付的状态出门。今天,那将是一个MVC网站。明天,它可能是Rails,因为我现在正在研究一个Ruby研究狂欢。

所以回答,我会说这取决于你的目标(业务,学习,利润)以及这个网站如何适合你的专业或创业计划或你的个人发展计划。

答案 1 :(得分:2)

使用ASP.NET获得的.NET技能适用于整个开发范围;不仅仅是网络开发。想写桌面应用程序? XBOX游戏?并行处理服务? Linux或Android应用程序?你可以使用C#/ .NET完成所有这些工作。

我听说过关于Ruby的好东西。我使用各种语言来完成不同的任务 - 物理学家似乎很喜欢最近导致我的治疗师噩梦的SCHEME - 但我的网络项目完全是在.NET中。

熟练掌握一门新语言的最好方法就是让自己沉浸其中,并写下一些有趣的东西。如果你想尽快加快新工作的速度,可以使用他们喜欢的工具写一些你感兴趣的东西。 ASP.NET MVC比Ruby更复杂,但是一旦你传递了那个“啊哈!”它也非常强大。在学习曲线中磕磕碰碰

答案 2 :(得分:1)

不要对堆栈溢出进行轮询,请使用您感兴趣的内容。工作是为了支付账单,你的个人项目应该是为了扩展你的思想(和乐趣)

答案 3 :(得分:0)

由于您将使用ASP.NET MVC,如果我是您,我将在您的个人项目中学习Ruby on Rails。学习两者将使你成为一个更强大的程序员,因为你可以从多个角度看到相同的解决方案。