我应该选择哪种Web应用程序框架?

时间:2011-03-28 18:32:14

标签: model-view-controller frameworks programming-languages

我正计划启动一个Web应用程序,我正在尝试找到最适合的框架...

以下是该项目的一些信息:

  • 大部分流量将由提供给外部网站的JavaScript API创建
  • 它还将有一个门户网站
  • 将来还会向API提供ReST网络服务

期望点:

  • MVC框架
  • 基于行动
  • 合理便宜的托管开始
  • 相当受欢迎,很容易找到答案
  • 非常可扩展
  • 易于维护

以下是我想到的一些框架,但随意提出其他建议:

  • Spring MVC
  • Django的
  • Ruby on Rails
  • Zend,或其他一些PHP框架

我对Spring和Zend有最丰富的经验,但我觉得基于Java的网络应用程序的托管成本相当昂贵,我真的不认为我需要这个,而Zend / PHP正变得越来越不受欢迎。

谢谢!

2 个答案:

答案 0 :(得分:1)

作为一名asp.net MVC开发人员,我希望能够说出ASP.net MVC,但考虑到你的要求,我建议使用Python

我已经看过了它,再加上Django,它是一个很棒的框架。

另外,看看你的要求,你真的被google app engine宠坏了,它允许你用Python开发。它甚至提供了自己的简单Web框架,但您也可以使用Django。 app引擎的额外好处是价格;免费,直到你使用如此强大的处理能力,以至于某些东西必须正确,这是一个受欢迎的问题。

Python确实是一种优美的语言,它在社区中得到了极好的文档记录,并且具有幽默感,鼓励参考Monty Python

作为一个幻想的在线博客的一个例子,查看Dive into python这是非常好的,似乎太好了,免费是真的!

Ruby on rails也是一种非常有吸引力和热情的语言,但你不会后悔选择Python。 (或者也许是asp.net mvc :))

答案 1 :(得分:0)

Django显然是赢家。它比Java竞争对手更轻量级。 Python是一种非常受欢迎且功能强大的语言,并且每天都能获得对抗Php的理由。

提示:当谷歌网络应用程序宣布它只支持Python。它显然是谷歌的选择。

Django是基于MVC的,它易于学习和开发网站。使用LEMP(E代表Nginx Web服务器)解决方案,您可以使用一个512 MB内存创建奇迹,当然您可以随着站点变大而扩展。 Django很受欢迎,有很多开源项目使用它。

对我来说,Django / Python是我目前将使用的MVC框架。