流行的Web框架之间的学习曲线是什么?

时间:2011-04-02 10:17:05

标签: asp.net ruby-on-rails django web-frameworks

在复杂性和学习曲线方面,哪个Web框架最容易掌握?

排序(最不困难最困难)

  • Django的
  • Ruby on Rails
  • ASP.NET MVC
  • ASP.NET(Webforms)
  • Struts的
  • Spring MVC
  • 播放

尽可能多地了解所有这些内容可能是一个好主意,但最佳起点是什么?我相信我们可以回答这个问题而不是“你应该从框架XYZ开始,因为它是我最喜欢的。”

我更感兴趣的是,对于那些只具有HTML和CSS基本经验的人来说,哪个框架对我来说最容易接受。我以前有过Java和C ++的学习经历。我读了几本关于C#的书。参加了PyCon 2011并学习了一些Python语言。我还阅读了各种ASP.NET MVC书籍中的几章,内容涉及Web的基本结构,HTTP POST和GET请求,路由以及所有这些优点。

2 个答案:

答案 0 :(得分:3)

在开始之前,您需要确定以下内容:

  • 语言
  • 操作系统
  • 框架类型

<强>语言

我认为在决定框架/平台之前,您需要决定要编写哪种语言。

工具

你在Windows或osx / linux上工作吗?在Windows环境中,开发人员倾向于使用更多可视化工具。在Linux中,你大多发现自己在shell中。

框架类型

你想接近裸机还是想要使用高抽象的框架?

个人经验:

我的答案的下一部分是个人经历,很可能是高度偏见的。我从VB.net + Webform开始,然后去了C#+ Asp.net Mvc,现在我用Python + Django进行编码。

<强>语言

我真的可以推荐Python,因为它非常简单。我看到很多人都是从PHP开始的,因为它太“容易”而且让我感到难过,因为我认为Python更容易。此外,Python还用于其他事情,而不仅仅是Web开发。

工具

如果您使用的是Windows,那么使用Python可能会有点困难。当我开始使用Python时,我也认为这将是学习更多Linux的好方法。你可以下载vmplayer和Ubuntu并快速入门。 Linux并不像以前那样可怕,而像Ubuntu这样的东西实际上非常容易使用。此外,由于您处于某个虚拟机中,因此如果您遇到问题,可以将其最小化。

Linux中的命令行文化也使开发更容易。只需考虑部署和版本控制或sass和coffeescript等技术。我发现从命令行安装应用程序/库要容易得多。

使用Linux和Python,我可以使用任何我喜欢的编辑器(这意味着你应该只使用vim!)而Asp.net只有Visual Studio。

框架类型:

在Python中你有一个名为Django的大文件和大约一百万个微框架。好处是它们都基于相同的界面。所以,如果你学到一个,其他人就不那么疯狂了。

既然你想要一些可以马上开始的东西,我会推荐Flask。开始需要大约15行。 Django也不难,但它取决于你是否需要一个完整的框架或更小的东西。

Django和Flask拥有令人惊叹的文档,因为它是Python,如果您不理解某些内容,您可以浏览源代码。

无论如何,我希望我的文本墙可以帮助您决定使用哪个框架。

答案 1 :(得分:1)

我会建议使用Python和Google应用引擎 为什么? App Engine具有简单的数据存储模型和简单的查询语言,简单的CGI框架和“开箱即用”的SDK。它是一个设备齐全的Web开发平台,可以在几分钟内完成。无需设置或了解有关Web服务器,数据库管理,SQL等的任何信息。它将真正帮助您专注于事物的开发方面。而另一个好处是,开箱即用,它仍然是相当低的水平。 webapp建立在WSGI / CGI之上,您可以查看代码/修改它/从中学习。数据存储是一个简单的存储,具有类似SQL的查询语言,但它更简单。并且它可以免费开始,因此您可以使用本地开发盒以及部署环境。

你可以使用Django,但我没有看到原因(在学习阶段)。您最好坚持使用核心库并找出HTTP和CGI等协议的基础知识。