选择一个简单的Web应用程序框架

时间:2009-01-15 23:18:54

标签: web-frameworks

我正在评估我正在开始的业余爱好项目的Web应用程序框架,并且我开始疯狂地试图在可供选择的大量框架中做出决定。框架语言没有帮助我过滤框架,因为我对Java,Python,Ruby和C#有不同程度的经验,并且不介意任何这些语言的框架。

我正在寻求帮助,将选择范围缩小到几个,然后我可以更详细地进行调查。

17 个答案:

答案 0 :(得分:7)

您可能想退后一步,真正考虑您最喜欢哪种语言编码,无论您的专业水平如何。这肯定会缩小您的选择范围。我认为在没有先选择语言的情况下选择框架有点困难。例如,如果您最终在ASP.NET MVC中执行您的项目,并且发现自己甚至不喜欢C#/ .NET太多,那该怎么办呢。

还要问问自己为什么需要一个框架,或者一个框架如何帮助你完成你的爱好项目。 (除非爱好项目只是为了学习框架。)

答案 1 :(得分:4)

我的建议是选择一个。

我正在使用Rails,我对整体简单性和性能非常满意 - 无论是代码还是我作为程序员。

最近我开始关注Smalltalk网络框架Aida/Web。它有自己的优缺点,但开发速度更快(没有重启,可以编辑正在运行的代码),在RAM上比Rails容易得多,在95%的时间内你不需要数据库,只需使用image进行持久化。

答案 2 :(得分:3)

当然,通常的嫌疑人是django和rails。无论如何,它们都不是“小”。

我推荐webpy,它很简单,很小并且不会挡住。我认为reddit跑了一段时间,因为它是Aaron Swartz的脑子。

答案 3 :(得分:3)

rails是一个不错的选择 - 对于简单的事情来说很简单,同时允许更复杂的事情(总是一个好兆头)。最初有一点学习曲线,但所有框架都是如此。

如果你对Java更开心,你也可以看看Groovy + Grails,这是一个非常类似于Java倾斜的框架(groovy有点像java和ruby之间的交叉,你可以混合搭配Java和Groovy同一个项目中的课程。)

答案 4 :(得分:2)

Java:Spring

Spring是企业Java最流行的应用程序开发框架

答案 5 :(得分:2)

如果它只是一个个人爱好的东西,我会建议使用.Net MVC,Rails或Zend(可能有一些好的Java框架,但我不熟悉它们)。

我猜测,因为它是一个爱好项目,你不会想花很多时间在网上寻找关于如何使用框架做事或寻找有关如何设置它的教程的示例一切都好。你可能希望能够在没有破坏或处理一堆错误的情况下立即玩一堆很酷的功能。话虽这么说,我认为.Net MVC和或者Rails会让你以最少的头痛获得最大的乐趣。有了很多其他开源框架,你将不得不从一开始就跳过很多箍,你宁愿不必处理,而且很多时候需要通过初始文档设置问题很难找到。

答案 6 :(得分:2)

我正在http://www.asp.net/mvc/进行个人项目。我第一次这样做时,我只是通过乱码来打了一个工作网站。现在我正在重写它以试图“更好地编码”并学习新的设计原则。

我在工作中也使用过codeigniter,虽然我喜欢它,但它是php,你没有提到它作为语言的选择。

答案 7 :(得分:2)

取决于你想要什么样的爱好项目。

我会说选择Ruby或Python。

(我正在使用java完成大部分工作,但不认为这最适合业余爱好项目)

答案 8 :(得分:1)

Squatting是一个基于perl的小型Web框架,受Ruby的Camping启发。它们都很小。

答案 9 :(得分:1)

我猜想在a LAMP stack上运行的东西最容易设置。在这种情况下,我想CodeIgniterZend Framework会有一些不错的选择。然后有SymphonyCakePHP,但我听说过两者的混合评论(关于停滞的社区和/或棘手的配置)。

不幸的是,我没有时间彻底测试这四个中的任何一个,因为我一直在忙着编写我自己的框架,我不会无耻地(或以其他方式)插入。

答案 10 :(得分:1)

让我在这里建议一些真正的区域:从裸机C / C ++甚至Delphi构建一个ISAPI dll(或者如果你喜欢的那样是Apache等价物)。为什么?如果您有时间这样做,您将学习有关Web应用程序底层架构的IMMENSE数量,它将为每个人在此建议的所有框架开辟一个全新的视角。

我在2000年在Delphi做过这个,这是一次巨大的学习经历。当然,这是基于您不需要快速构建任何内容的概念,并且项目的主要目的是了解Web开发。但是,如果这是你的目标,你就很难找到更好的方法。

答案 11 :(得分:1)

ASP.NET / ASP.NET MVC

答案 12 :(得分:1)

在Ruby世界中,你有一个大玩家(Rails),但你也有更轻松的玩家,如MerbSinatraCamping和其他一些玩家

答案 13 :(得分:1)

尝试使用Smalltalk Web框架AIDA/Web,它以其简单而着称,更不用说Smalltalk的优雅了!

为了保持简单,不需要像MySql这样的附加数据库,因为Smalltalk图像本身就是一个功能强大的对象数据库。稍后当您的需求出现时,您可以决定保持关系,甚至更好,保持纯OO并选择Gemstone / S对象数据库。

答案 14 :(得分:0)

如果你正在做Java而且迫切需要一些东西让你离开ohfock-it-2am-and-is-am-still-coding-this-sql-shite,那么请不要再看Grails {{3 }}

除了它之外,它就像Ruby on Rails一样:

  1. 应该比Rails更凉爽
  2. 更好的表现
  3. 富裕的Java库
  4. 你得到一些和平的Rails迪斯科噪音并完成任务。

答案 15 :(得分:0)

一些想法:

答案 16 :(得分:-1)

我建议PHP作为许多小型业余爱好网络应用程序的良好开始框架:

  • 简单易学
  • 记录良好且成熟
  • 几乎没有时间保存更改并在浏览器中查看它们
  • 有许多廉价的托管选项
  • 您的开发环境免费且快速设置