2011-04-02 90 views
0

就Web框架是最容易/最难掌握的复杂性和学习曲线而言?什么是流行的Web框架之间的学习曲线?

排序(至少难以最困难的)

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

它可能是学习尽可能多地了解所有这些是一个好主意,但是这将是最好的地方开始?我相信我们可以在没有“你应该从框架XYZ开始,因为这是我最喜欢的回答这个问题。”

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

+0

取决于你是什么意思的主人,真的。由于.NET框架的规模,我怀疑任何人都确实掌握了ASP.NET,我相信其他框架也是如此。当然,随着时间的推移,你会更好地使用它们。我认为真正的答案取决于你的重点在哪里。您以前使用过Java,因此首先查看Java Web框架将是明智的选择。在阅读C#书籍时,如果你发现语言和环境比你以前的经验更好,那么看看ASP.NET(我会推荐MVC到Web表单,因为它更好地与其他语言Web框架一致) – 2011-04-02 10:23:49

回答

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和大约一万条微架构。好处是它们都基于相同的界面。所以,如果你学习一个人,其他人并不那么疯狂。

既然你想要的东西,你可以立即开始,我会建议烧瓶。大概需要15条线才能开始。 Django也不难,但这取决于你是否想要一个完整的框架或更小的框架。

Django和Flask有惊人的文档,因为它是Python,如果你不明白某些东西,你可以浏览源代码。

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

1

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

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