ASP MVC3与Ruby on Rails

| 我主要是在.NET世界中开发的,但是我有一个即将上线的项目,它需要真正地支持前端。很多UI的爱。 使用Ruby On Rails代替MVC3是否有价值?我应该如何在两者之间进行选择?还有其他值得一看的选择吗? 我知道Ruby On Rails非常受欢迎,但是它与MVC3有何不同?     
已邀请:
使用rails代替mvc3是否有价值? 是。如果没有,它将为您提供不同的见解,并拓宽您对编程问题的看法。关于ruby的简洁性,块的有用性以及语言的动态行为,使您可以真正地以不同的方式思考。 如何在两者之间进行选择? 如果项目很短,那么请坚持您所知道的。但是,如果最终将是一个更长的项目,那么可能值得花点功夫来开始研究Rails的学习曲线。大多数人会告诉您,使用.net mvc开发Rails的速度更快。如果项目足够长,一旦您适应了该项目,就可能最终能够在轨道上更快地进行开发。 话虽如此,对于Microsoft程序员来说,学习曲线可以是STEEP!如果您是一个Unix家伙,那并不会太糟,但是如果不是,请准备学习很多不同的主题。命令行和您的shell,TDD,自制软件或Macports,git(而不是subversion),gem,bundler,rvm,rspec或其他测试框架等。 另外,如果您没有Mac或没有使用* nix,则可能要坚持使用.net。据我了解,这是在Windows上开发导轨的痛苦经历。 如果TDD对您很重要,那么使用Rails是可行的方法。而且,在铁轨上的部署也容易得多。 如果您想使用他人构建的工具,那么生态系统可能就是一个因素。 Rails拥有庞大的开源开发人员基础,他们为社区做出了很多贡献。如果要比较,请查看github.com(用于rails)和codeplex(用于Microsoft)。但是,借助Microsoft的NuGet系统,微软方面可能会开始创建更好的生态系统。但是现在还没有结束。 其他选项值得一看吗? 如果您需要开发一个非常动态的,数据库支持的网站,那么rails或.net mvc是不错的选择。如果它更简单/更小,那么一些更简单/更小的框架是sinatra(用于ruby)或webmatrix(用于.net)。使用这些框架,您将能够更快地起步。 这两个框架有何不同? 我注意到的最大区别是来自底层语言,ruby的ruby和.net mvc的c#。 Ruby是动态的,而C#是静态的。 .net mvc不会编译Rails。通过.net mvc,您将获得更多原始性能。 Rails实际上是在考虑TDD和BDD的情况下构建的。我上次使用.net mvc 1.0确实很难做到TDD。 在开发时,.net mvc上的几乎每个人都将使用Visual Studio,但我会说大多数rails开发人员都不使用IDE。他们只使用一个简单的文本编辑器(textmate,vim,emacs)并使用控制台进行调试。 编辑: *奖金提示* 如果您想开始使用Rails(我强烈推荐),最简单,最彻底的方法就是阅读Michael Hartl的rails教程。在其中,您将了解有关红宝石/铁轨的知识,以及以下内容: git-源代码控制 rvm-用于在同一台计算机上运行不同版本的ruby rspec-用于TDD heroku-部署简单的免费虚拟主机 一旦您对Rails有了很好的了解,您将需要提高自己的红宝石技能,以真正成为一名优秀的Rails开发人员。     
Ruby和RubyOnRails听起来很合适。 而且,如果您真的想要,可以使用IronRuby来实现.NET优势。 至于理由-已经用该框架编写了许多成功的网站。它具有超过MVC3的可靠记录。     

要回复问题请先登录注册