从桌面开发转向Web开发

时间:2008-11-12 22:05:06

标签: c# asp.net ruby-on-rails ruby

到目前为止,我所有的编程经验都是桌面开发(主要是使用OpenGL / DirectX的C / C ++),但我有兴趣尝试一些Web开发。

我正在考虑的两个方向是Ruby on Rails和ASP.net。

哪个使用最广泛?

哪种技术更具市场价值?

谢谢!

8 个答案:

答案 0 :(得分:5)

PHP,Ruby On Rails,ASP.Net或Java。

这是一个宗教信仰,这取决于你问的是谁。

你问的每个人都会给你一个不同的答案。

你应该问问自己你想要的工作方式,PHP java和ASP都让你写下标记,里面插入代码或为你编写标记的代码。

说实话,这是主观的,没有人能够给你一个直接的答案。

鉴于你的两个选择,ASP可能是一个更好的行业选择,但它有很多钱,C#足够接近C / C ++,因为它是可读的。

答案 1 :(得分:4)

为什么不花几天或一周的时间来试验Rails,只是为了好玩?你可能像许多其他开发者一样,真正喜欢它并与Ruby“坠入爱河”并重振您的编程兴趣。如果不是,你只需拥抱ASP.net,无论如何你会感觉更自然。

其他评论者没有提到Ruby和Rails的第一优势是“编程乐趣”。

Alsa如今,才华横溢的Ruby程序员需求量很大。需求远远超过供给。就收入潜力而言,你可以做数学计算。

答案 2 :(得分:2)

我花了大部分时间做ASP.NET开发,最近由于难以真正测试我的应用程序,我已经采取了反对意见。与上面概述的lubos hasko一样,使用ASP.NET MVC,LINQ和C#中的新功能,甚至能够编写可以被Silverlight使用的.NET Web服务,我再次对此感到兴奋,并认为你可以做得很好进去。也就是说,我没有Ruby的经验,但在这里发表一些评论之后,我想我会看看它。

答案 3 :(得分:1)

学习Ruby将帮助您学习不同的编程思维方式。它将帮助您成为更好的程序员,即使您确定它不是您的语言。这同样适用于其他几种语言(包括Python)。 Ruby开发人员的工作机会较少。

ASP.Net是开发相当行人的webapps的一种相当行人的方式,它不会真正挑战你作为程序员的想法。工作和咨询机会更为常见。

从这一点开始,这是你的电话。六年前我选择了Ruby。

答案 4 :(得分:1)

如果您计划进行企业业务开发,那么ASP.NET将获胜(IMHO)。

如果没有,RoR肯定会增加你的知识面。

答案 5 :(得分:1)

我建议您在做出决定之前先查看Rails for .NET Developers一本书。至少,通过Softies on Rails博客进行拖网。

谨防“周围有更多的.NET作业”这一论点。这可能是真的,但在艰难时期(即现在和未来一两年),你可能会看到更多的.NET开发人员争夺越来越少的工作。在经济繁荣时期的大量工作等同于在困难时期的大量竞争。所以值得branching out并学习新东西。在市场性方面,关键是staying agile,而不是虔诚地坚持一种技术。

答案 6 :(得分:0)

.NET平台,毫无疑问。

选择RoR作为辅助。

答案 7 :(得分:0)

作为一个C ++,你可能不喜欢Ruby的本质和特性。你甚至可能讨厌它。对于大多数C / C ++程序员来说,类型安全性和严格性是一个重要的问题。如果你进入一个像Ruby这样的无类型“运行时动态恶意”的环境,它会觉得非常草率。

从语言和思维过程的角度来看,C#将更容易移动。我不建议再做经典的ASP.NET开发了。所谓的WebForms很快就会过时和过时。微软MVC框架的第4版刚刚在几天前发布,而且非常棒。这是要走的路。

那么为什么不直接使用Ruby on Rails?为什么要使用Microsoft MVC?你应该有很好的理由。

  1. 严格类型安全编译器
  2. 完全编译的代码可以提高速度。在运行之前,所有代码都完全转换为X86机器代码,
  3. 高性能。 C#非常快。 Ruby非常慢。 C#接近C ++级别的性能。 Ruby比Perl,Python和Lua慢。性能差距非常大。
  4. 您获得了丰富的IDE。我个人无法忍受的关于RoR的事情是你大多陷入了纯文本编辑器和命令行控制台。 ASP.NET MVC意味着访问Visual Studio的强大功能
  5. RoR无法扩展。 Microsoft MVC确实。
  6. 我喜欢Microsoft Test的简单性
  7. 我还没有完成它,但Unity似乎是一个不错的AOP IOC。我对它的了解比使用Spring或Windsor还要长。