如何选择合适的Web应用程序框架?

时间:2010-03-29 06:05:21

标签: language-agnostic

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

由于我们雄心勃勃地致力于扩大规模,因此可扩展性非常重要,全球化功能也是如此。由于我们在没有资金的情况下开始,因此许可证/硬件的价格/性能和成本非常重要。我们绝对希望在Web界面中充分利用AJAX。但除此之外,没有其他标准可以提出来。

我对C#/ ASP.net,PHP和Java最有经验,但不要拒绝其他语言(Ruby,Python,Scala等)。

我们如何从框架的丛林中确定最适合我们目标的那个?

我们应该问自己还有什么其他问题?

参考资料:文章,图书推荐,网站等?

3 个答案:

答案 0 :(得分:2)

对我来说,最重要的事情是:

  • 我信任的杰出领导开发人员,他们一直致力于这个项目。
  • 谷歌搜索一个问题会带来很多好的答案。
  • 最重要的是,我必须喜欢代码流的方式。
  • 编辑:他们也必须对编码标准嗤之以鼻。如果不一致,我会非常生气。

这3点把我带到了Symfony。它始终使用最新PHP版本的最新前沿功能。 Symfony 2.0在任何其他框架之前使用名称空间。

你的两点是:

  • i18n - 有很大的支持(帮助它背后的公司是法国人,所以i18n是一等公民)。
  • Scales - Yahoo Answers和Vimeo使用Symfony并贡献代码。如果这些人可以将Symfony扩展到1亿用户,你也可以:)

答案 1 :(得分:0)

这一切都取决于您将要开发的项目类型。 您正在构建Web应用程序或重型内容网站吗?

您还将编程语言与框架混合在一起。我知道PHP的框架是:CakePHP,CodeIgnitor,Zend和Symfony。对于一个开箱即用的重型内容网站,我建议使用Drupal或Expression Engine。

看来你不会发展自己。在这种情况下,我将确定程序员的成本和可用性,以及支持框架的支持程度和支持程度。 Zend框架由PHP背后的人支持,而CodeIgnitor由Expression Engine背后的人支持。 Drupal有专业的支持包,......

答案 2 :(得分:-2)

恕我直言,对于拥有大量用户的内容,请使用编译语言。

如果你不尝试,你就不会知道。所以,我会说你在认真考虑的每个框架中做一个小项目。如果这些东西我将维持多年,我会准备做很多测试。最好从正确的方面开始,而不是为了意识到你采取了错误的道路。可能有一些要求会终止您的搜索。例如,您的服务器的操作系统,框架功能或可伸缩性。如果您列出了软件计划和要求,那么您可能几乎没有什么可供选择的 - 除非您的项目非常通用或简单。