21

我必须开发一个每天必须容纳大约 2000 名用户的网站,并且速度是它的标准。此外,该网站是一个面向用户的网站,用户可以登录并查看他的个人资料,注册他/她想参加的特定活动。该网站将托管在 VPS 服务器上。虽然我有对 python 和 PHP 有很好的经验,但我不知道如何使用这两个框架。我们有足够的时间来试验和学习上述框架之一。考虑到网站的速度、功能和安全性,您能否指定哪种框架更适合这种情况。

谢谢,晚安

4

8 回答 8

31

这是一个非常主观的问题,但我个人推荐 Django。Python 是一种非常好用的语言,而 Django 框架很小,易于使用,文档齐全,并且还有一个非常活跃的社区。

不过,之所以做出这个选择,部分原因是我不喜欢 PHP,所以请稍加考虑。

于 2010-04-05T13:38:37.163 回答
29

现在的大多数框架都足够快,可以满足您的任何需求。这实际上取决于您在哪种环境中感觉最舒服。尽管这里和那里存在细微差别,但 MVC 框架共享许多相同的原则,因此无论您选择使用哪个,实际上都是您最喜欢使用的问题。

所以,如果你更喜欢 Python,这就是你的答案。使用 Python 框架,Django 是最好的。如果您更喜欢 PHP(我个人不喜欢),那么您需要做出更多决定。但是任何 PHP 框架都可以。他们真的是。只需选择一个看起来不错的文档并开始工作即可。

于 2010-04-05T13:44:39.607 回答
14

我使用过 CakePHP 和 Django,我真的推荐 Django。我对 CodeIgniter 了解不多,但我记得大约一年前我自己评估框架时排除了它。CakePHP 在当时似乎更加发达。

首先,Django 社区要大得多,并且花了很多时间专注于可重用的应用程序。这意味着您可以免费获得很多功能。将它与 django 管理员配对,您已经为您完成了很多事情。我没有跟上 PHP 框架的步伐,但我很确定 Django 也更加发达。

这更多是个人的事情,但我更喜欢 Python 而不是 PHP。比较模型在 CakePHP 和 Django 中的完成方式:http ://book.cakephp.org/view/67/Understanding-Models,http : //docs.djangoproject.com/en/dev/topics/db/models/#主题数据库模型。python 显然更具可读性。

请记住,Django 为您提供了一个很棒的 ORM 并为您构建了您的模式,即如果您不想,您永远不必接触数据库。使用 PHP 框架,您必须进行自己的数据库设计,这让我在这一点上放慢了速度。您以后可以随时进入并添加索引以提高速度。

这可能是最有偏见的,但如果你正在开始一个新的应用程序 - 认真 - 只需坚持使用 Django 或 Ruby on Rails。每个人都在谈论它们是有原因的,它们背后拥有最大的社区和最好的开发人员。

您还可以查看Pinax以获得很多 Django 好东西。

于 2010-04-05T15:38:18.947 回答
4

Codeigniter 它速度快,文档非常丰富,也有一个庞大的社区,最终对程序员很友好。

于 2012-06-01T08:43:39.300 回答
3

CodeIgniter是一个很棒的 PHP 框架,它速度快并且具有出色的文档。开始阅读他们的用户指南,它会给你一个如何使用框架的好主意。

于 2010-04-05T13:26:55.803 回答
0

扩展抹茶:

或者,-如果您更喜欢 PHP-是时候学习/成长有关 Python 之类的其他东西了。它不难学习,当你开始时它会变得非常有趣。

很多人做过 PHPtoPython/Django 移植,比如 Mozilla、Netgeo、Nasa、TheOnion等。

于 2010-04-05T15:22:16.497 回答
0

如果对于 PHP 部分,我会选择 CodeIgniter - 它不会对您造成太大影响。但它没有任何开箱即用的代码/视图/模型生成器,您需要输入一些内容。

但是 PHP 以外的语言似乎更性感

于 2010-05-16T18:15:01.210 回答
0

我正在使用 CodeIgniter 1.7.2,对于复杂的网站,它非常好用且功能强大,但它肯定缺少某种代码生成器,例如可以一键构建 IT 应用程序。我的印象(通过观看教程)Django 拥有它。

于 2011-08-16T20:52:25.837 回答