对于Web开发新手,ASP.NET或Ruby on Rails?

我在Windows平台上使用C / C ++进行客户端 – 服务器应用程序开发方面的经验。 我想进入基于Web的应用程序开发。 我对Web应用程序开发概念有一般的了解。 哪个Web应用程序开发框架最快学习/掌握? 我目前正在学习.NET和C#,但目前的Microsoft Web应用程序开发堆栈似乎拥有更为陡峭的学习曲线,其中包括ASP.NET,MVC,SilverLight和WCF等无数技术。 另一方面,我一直听说Ruby和Rails,看起来Ruby更容易学习,而Rails固有的使用MVC是开发Web应用程序最自然的方式,开发起来也快得多。 我更倾向于Ruby,但我担心我可能会慢慢地从Windows平台转移到一些未知的领域。

如果你想坚持使用c ++,请尝试wt: http : //www.webtoolkit.eu/wt 。

从我有限的经验来看,php和基于它构建的某些 框架是最容易进入的。

Web2py是一个不错的便携式python框架(我被告知代码可以在google appengine中运行而无需修改),您也可以查看。

但它归结为个人的优先权。 试试你能找到的所有鞋子,选择最适合你的鞋子。

试试web2py框架: http : //www.web2py.com/ 。 它使用Python,在我看来很容易。

并不是Ruby-on-Rails是坏东西 – 事实上,它真棒!

然而,一切都是关于尝试,特别是你自己的偏好。

您有使用C#和.NET的经验(我猜您也有使用Windows窗体的经验)。

Windows Forms和C#作为“代码背后”的概念,您将不会遇到适应WebForms或Silverlight的大问题。

除了有一些网络特定的东西,但在http://www.asp.net有一个惊人的学习机会

我拥有与您相同的学习曲线,并在不到一个月的时间内学习了基本的ASP.NET开发。 (我不能做的事情,无论是在PHP / Symfony还是JS开箱即用)。

ASP.NET MVC是一个很棒的框架,它具有与Ruby-on-Rails / Symfony类似的function – 但它有点不同,并且具有一些MS特定function,这些function也令人惊叹。

我建议你阅读以下书: Professional ASP.NET MVC 1.0

首先,您应该知道,从客户端 – 服务器端转移到基于Web的应用程序开发本身就是一种学习曲线。 我建议至少学习HTML,CSS和JavaScript的基础知识以及您选择的编程语言。

尝试开始使用2种或3种不同的语言,并至少阅读每种语言的基本教程,以了解您喜欢和不喜欢的内容。 当我开始前3个时,我试过ASP,PHP和Perl。 我使用PHP的原因有很多,我不会在这里讨论,但关键是你必须亲自尝试一下。 从那时起,我学习了Ruby,Python,Java,并希望尽快学习Scala。 对于初学者,我通常建议尝试使用Ruby或PHP。 如果您尝试PHP,请务必同时查看CakePHP或其他MVC框架,以加快速度。