【问题标题】:ASP.NET or Ruby on Rails for someone new to web development?ASP.NET 或 Ruby on Rails 适合 Web 开发新手?
【发布时间】:2009-08-27 04:56:38
【问题描述】:
我有在 Windows 平台上使用 C/C++ 开发客户端-服务器应用程序的经验。我想进入基于网络的应用程序开发。我对一般的 Web 应用程序开发概念有一定的了解。哪个 Web 应用程序开发框架学习/掌握最快?我目前正在学习 .NET 和 C#,但当前的 Microsoft Web 应用程序开发堆栈似乎具有更陡峭的学习曲线,其中包含 ASP.NET、MVC、SilverLight 和 WCF 等无数技术。另一方面,我不断听到关于 Ruby 和 Rails 的消息,似乎 Ruby 更容易学习,Rails 固有的 MVC 使用是开发 Web 应用程序最自然的方式,而且开发速度也快得多。我更倾向于 Ruby,但我担心我可能会慢慢从 Windows 平台转移到一些未知领域。
【问题讨论】:
标签:
asp.net
ruby-on-rails
web-technologies
【解决方案3】:
并不是说 Ruby-on-Rails 是坏东西——事实上,它很棒!
然而一切都是为了尝试,尤其是你自己的喜好。
您有使用 C# 和 .NET 的经验(我猜您也有使用 Windows 窗体的经验)。
Windows 窗体和 C# 的概念作为“代码背后”,您在适应 WebForms 或 Silverlight 时不会有什么大问题。
除了一些特定于网络的东西,但http://www.asp.net 有一个很棒的学习机会
我的学习曲线和你一样,在不到一个月的时间就学会了基本的 ASP.NET 开发。 (我不能做的事情,无论是在 PHP / Symfony 还是开箱即用的 JS 中)。
ASP.NET MVC 是一个很棒的框架,具有与 Ruby-on-Rails/Symfony 相似的功能 - 但它有一点不同,并且具有一些令人惊叹的 MS 特定功能。
我建议您购买以下书籍:Professional ASP.NET MVC 1.0
【解决方案4】:
首先,您应该知道,从客户端-服务器转向基于 Web 的应用程序开发本身就是一个学习曲线。我建议至少学习 HTML、CSS 和 JavaScript 的基础知识以及您选择的编程语言。
尝试 2 或 3 种不同的语言开始,并至少完成每种语言的基本教程,以了解您的喜好和不喜欢的地方。当我开始我尝试的前 3 个是 ASP、PHP 和 Perl。我选择 PHP 的原因有很多,我不会在这里讨论,但重点是您必须自己尝试一下。从那时起,我学习了 Ruby、Python、Java,并想尽快学习 Scala。对于初学者,我通常建议尝试 Ruby 或 PHP。如果您尝试 PHP,请务必同时研究 CakePHP 或其他 MVC 框架,以使您更快。