【问题标题】:Should ASP.NET MVC developers really learn Ruby on Rails?ASP.NET MVC 开发人员真的应该学习 Ruby on Rails 吗?
【发布时间】:2010-11-08 04:59:39
【问题描述】:

今天,我浏览了 David Hayden 的博客 post,他解释了为什么他认为 ASP.NET MVC 开发人员应该学习 Ruby on Rails。
大卫提到的一些原因:

  • ASP.NET MVC 受到 Rails 的启发,为了让我成为更聪明的 ASP.NET MVC 开发人员,我觉得我需要了解 Rails。
  • IronRuby 即将发布,这让我对学习一门新语言 Ruby 感到兴奋。
  • 我非常非常喜欢 Cucumber 和 RSpec,并希望在我的 ASP.NET MVC C# 项目中通过 IronRuby 将它们用于 BDD。
  • 我认为通过 IronRuby 使用 Ruby 开发 ASP.NET MVC Web 应用程序会很酷。

你们觉得呢? ASP.NET MVC 开发人员学习 Ruby on Rails 真的很重要吗?如果我们以 5 度的等级评估此选项(紧急-重要、紧急-不重要、不紧急-重要、不紧急-不重要、完全浪费时间),你会选择什么,希望你会提及您与两者合作的经验所带来的一些好处。完全感谢有关该主题的一些文章,博客文章。
PS:这个东西有一个真正的用例,因为我的团队负责人正在提供一些关于房子的课程,而我真的在考虑使用 Ruby on Rails。

【问题讨论】:

  • 我从未使用过 RoR,所以我认为我无法在这个问题上发布答案。但我对 Ruby 和 RoR 进行了大量研究,并调查了许多大型 RoR 应用程序和 RoR 倡导者,大约在 aspnetmvc 诞生的同时(预览 4)。在尝试将遗留的 Asp.Net 应用程序转变为“友好 url”/类似 Restful 的应用程序但没有取得多大成功之后,我差点直接进入 RoR。我认为我不做 RoR 的主要原因是因为我觉得作为一名 Ruby 大一新生,与 c# 和 aspnet 相比,学习曲线会更陡峭。我想说:如果你有精力去 RoR,那就去做吧!

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


【解决方案1】:

我不同意 ASP.NET 受到 RoR 的启发。

不紧急-不重要

也就是说我使用过 RoR 和它的优点,但它不会比学习其他技术或工具更能帮助你成为一个更好的 ASP.NET MVC 程序员。

学习新东西来拓宽你的能力总是好的。

所以我的回答是肯定的,学习 Ruby on rails 因为你会成为更好的程序员,而不是更好的 ASP.NET MVC 程序员:)

【讨论】:

  • 检查 RoR 对我很有帮助。在 ASP.NET MVC 发布之前,让我对 MVC 概念有了一些了解。 :)
  • ASP.NET MVC 肯定是受到了 RoR 成功的启发,但显然两者都植根于旧思想。
  • @annakata,同意 ASP.NET MVC 不再受 RoR 的启发,然后是 merbivore、CackePHP、codeigniter 或 Zend。虽然我认为 RoR 的成功和普及让微软坐下来倾听。
【解决方案2】:

不紧急,不重要。学习 RoR 永远不会是一个坏主意,因为它会给你一个不同的视角,但我认为深入了解 ASP.NET MVC 并了解在ASP.NET 堆栈。会话和缓存管理以及路由和控制器操作在 ASP.NET MVC 与 RoR 中的工作方式不同,更不用说您在静态类型环境中使用 MVC 而不是 ruby​​ 的动态语言,所以我认为您的重点应该放在更深入地使用 ASP.NET MVC,试图从 RoR 中收集你能得到的东西。

【讨论】:

    【解决方案3】:

    我会说它“不紧急-重要”。 ASP.NET MVC 的许多特性都受到 ROR 的启发。除此之外,学习 Ruby 本身将是一次很棒的学习经历。它具有许多您可以在 .NET 4.0 中找到的语言功能。因此,它可以帮助您了解编程语言的发展方向。

    此外,Rails 还提供了许多很酷的东西。当您使用 asp.net mvc 时,理解它为您打开了机会之门。

    除了这个 ruby​​ 语言已经有 RSpec 用于 BDD。学习这一点将拓宽您对 BDD 的理解,并且在您计划使用 asp.net mvc 进行 BDD 时会有所帮助。

    总体而言,您还将学习许多良好的编程实践。所以,这次旅行会很有趣.. 试一试,希望你不会后悔,因为没有什么可失去的。

    【讨论】:

      最近更新 更多