Ruby on Rails vs ASP.NET MVC 3的.NET家伙?

我对RoR很陌生,我想在APS.NET MVC3和RoR之间进行select。 C#对我来说确实更容易,因为我已经这么做了很久,但是我想知道是否有任何要考虑使用RoR over .MVC开发一个真实的世界网站?

还有什么我得到的RoR,我无法得到与ASP.NET MVC 3值得花时间来掌握RoR? 我虽然可用的社区RoR插件将是一个原因,但它似乎并没有组织起来,似乎是学习曲线做正确的事情将是如此之大,以至于实际上将节省很多时间,一个newby! 我可能在这里是错的,我真的很感谢你对此的真实评论? 请注意,我仍然需要学习ASP.NET MVC,但对于一个.NET专家来说这听起来很快!

RoR提供给.NET人员什么可以通过ASP.NET MVC 3selectRoR? 并请实际意见! 🙂

他们都很棒,能够很快完成相同的目标。 我用了一本很好的书来学习一段时间,这将是你的胡同: .Net开发人员的Rails

另外,我还写了一篇关于从MVC到RoR的文章。

至于比较,他们都有优势,但这里有一些我坚持:

  • 我真的很喜欢RoR的部署和简单的方法来推送到现场 – 没有脚本可以运行,只是一些命令行应该让你启动并运行,一旦代码被写入。 如果您select了RoR,那么了解命令行命令 – 这会让您的生活变得如此简单!

  • 正如你所说,插件是伟大的,真的可以用来加快速度。

  • 作为一个.NET开发者,MVC将是一件轻而易举的事情,我会推荐使用Razor,因为它比旧的2.0非razor渲染更简单,更不杂乱。

  • .Net的EF4几乎可以直接与RoR的ActiveRecord进行比较,用于处理数据的很好的ORM系统。

  • 我发现.Net的文档更加一致和彻底。

  • 我与RoR的一个问题是急剧而剧烈的变化。 不久之前,他们升级到了我的主机上3.0,我没有locking我的版本 – 各种各样的东西打破,直到我找出新的东西(我应该冻结我的版本)。

这不是一个干净的select – 都很好。 因为你已经是一个.Net开发者,所以我猜想MVC3将会是一条可行的路线,但两者都很容易学习。

我使用和喜欢这两个问题,这样的问题是,他们是如此不同,你可以整天关于苹果与橙子,但因为你的问题是非常具体的,我只会说:

如果你认为自己是“一个.NET的人”,那么你应该学习一种与C#非常不同的语言,而像Ruby这样的dynamic语言并不是一个糟糕的开始。 (另一种select是像Haskell,Scala等function语言)

在你做之后,你将会成为一个更好的程序员,而且你不必再称自己为“.NET人”了!

这不是一个RoR开发,但我做Django,我也认为同样的问题也可以要求Django。 我喜欢Django的ASP.NET MVC的#1的事情是,Django已经与ORM。 这意味着你在网上find的大多数代码示例都将遵循类似的模式。 使用ASP.NET MVC,您可以从很多不同的ORM中挑选出来,这可能是件好事,但也会造成混淆。

就像@克雷格说,但它确实是苹果与橙子。 如果需要将它部署到MS堆栈中,我会selectASP.NET MVC,并将Django用于需要在Linux上部署的“个人”项目或项目。

你在回应craig Stuntz时提到,你希望在有限的时间内拥有“正确的select”

使用mvc3,专注于学习,而不是同时使用新的语言和框架。 RoR很棒,但它同时是一种新的语言,框架和IDE,有可能你不会第一时间得到它。 我没有。

在asp.net网站上有一些非常好的教程,可以让你快速启动并运行