Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从桌面开发到Web开发_C#_Asp.net_Ruby On Rails_Ruby - Fatal编程技术网

C# 从桌面开发到Web开发

C# 从桌面开发到Web开发,c#,asp.net,ruby-on-rails,ruby,C#,Asp.net,Ruby On Rails,Ruby,到目前为止,我所有的编程经验都是桌面开发(主要是C/C++和OpenGL/DirectX),但我有兴趣尝试一些web开发 我考虑的两个方向是RubyonRails和ASP.net 哪个应用最广泛 哪一项技能更适合市场 谢谢 学习Ruby将帮助您学习一种不同的编程思维方式。它将帮助你成为一个更好的程序员,即使你认为它不是适合你的语言。这同样适用于其他几种语言(包括Python)。Ruby开发人员的工作机会更少 ASP.Net是开发相当普通的Web应用程序的一种相当普通的方式,它不会真正挑战程序员的

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

我考虑的两个方向是RubyonRails和ASP.net

哪个应用最广泛

哪一项技能更适合市场


谢谢

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

ASP.Net是开发相当普通的Web应用程序的一种相当普通的方式,它不会真正挑战程序员的思维方式。工作和咨询机会更为普遍


从这一点上说,这是你的决定。六年前我选择了Ruby。

如果你打算进行企业业务开发,那么ASP.NET将轻而易举地获胜(IMHO)


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

.NET平台,毫无疑问


选择RoR作为辅助对象。

PHP、RubyonRails、ASP.Net或Java

这是一种宗教巧克力,取决于你问谁

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

您应该问问自己想要如何工作,PHP java和ASP都允许您编写标记,其中穿插着代码或为您编写标记的代码

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


考虑到你的两个选择,ASP可能是一个更好的行业选择,因为它有很多钱,而且C#与C/C++非常接近,因此它是可读的。

我大部分时间都花在ASP.NET开发上,最近我因为很难真正测试我的应用而转而反对它。就像上面概述的lubos hasko一样,凭借ASP.NET MVC、LINQ和C#中的新功能,甚至能够编写Silverlight可以使用的.NET web服务,我再次对它感到兴奋,并认为您可以很好地融入其中。也就是说,我没有Ruby的经验,但在这里的一些评论之后,我想我会看一下。

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

从语言和思维过程的角度来看,C#将是更容易的举措。我不建议再做经典的ASP.NET开发了。所谓的网络表单很快就过时了。微软MVC框架的第四版几天前刚刚发布,非常棒。这就是路

那么为什么不直接使用RubyonRails呢?为什么使用微软MVC?你有很好的理由这么做

  • 严格类型安全编译器
  • 完全编译的代码可以提高速度。您的所有代码在运行之前都已完全转换为X86机器代码
  • 高性能。C#非常非常快。鲁比非常慢。C语言接近C++的性能水平。Ruby比Perl、Python和Lua慢。这是一个非常大的性能差距
  • 你会得到一个丰富的IDE。关于RoR,我个人无法忍受的是,您大部分都被困在纯文本编辑器和命令行控制台中。ASP.NET MVC意味着可以使用Visual Studio的强大功能
  • RoR不可缩放。微软MVC就是这样
  • 我喜欢微软测试的简单性
  • 我还没有走远,但团结似乎是一个很好的AOP。我用它比用Spring或Windsor走得更远

  • 为什么不花几天或一周的时间来尝试Rails,只是为了好玩?您可能会像以前的许多其他开发人员一样,真正喜欢它,并“爱上”Ruby,重新激发您的编程兴趣。如果不是这样,你只要拥抱ASP.net,不管怎样,它会让你感觉更自然

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


    Alsa现在对有才华的Ruby程序员的需求非常高。需求远远大于供给。你可以尽可能地计算收入潜力。

    我建议你在做决定之前先看看这本书。至少,在博客上浏览一下


    当心“周围有更多的.NET工作”的说法。这可能是真的,但在困难时期(即现在和未来一两年),你可能会看到越来越多的.NET开发人员为越来越少的工作而斗争。在经济好的时候有很多工作,就等于在经济不好的时候有很多竞争。因此,学习一些新东西是值得的。就市场性而言,最关键的是不要执着于某项技术。

    5。)事实并非如此,RoR的扩展方式与Microsoft MVC完全相同。您可能需要更多的RoR服务器(因为性能问题),但同样,RoR服务器要便宜得多,因为您不需要为每个RoR服务器购买Windows Server许可证。否则,我仍然同意你的答案。这个答案的问题是,你正在比较ASP.net的优势与RoR的实际或感知劣势。“RoR不可扩展”-你在开玩笑,对吧?你不需要windows server来运行ASP.net,总有一个。。。通常的看法是Ruby不可伸缩。很多推特的不稳定性都被认为是鲁比的错。。。我从来没有使用过Ruby,在我尝试过Ruby之前,我不会去评判它。@Omar我建议读一篇关于性能的严肃文章。推特的问题。它们是由于数据库使用模式造成的,而这种模式不能很好地处理切分。任何受欢迎的成员(1000名追随者)必须在