2010-04-05 70 views
21

我必须开发一个网站,每天需要容纳2000个用户,速度是它的一个标准。此外,该网站是一个面向用户的网站,用户可以登录并查看他的个人资料,注册他/她想参与的特定活动。该网站将托管在VPS服务器上。虽然我有漂亮使用python和PHP很好的经验,但我不知道如何使用任何一个框架。我们有足够的时间来尝试和学习上述框架之一。请考虑哪些因素考虑网站的速度,功能和安全性等因素。PHP框架(CodeIgniter,Yii,CakePHP)与Django

感谢, niting

+3

我想添加两个其他的列表:zend,symfony – 2010-04-05 13:25:01

+0

在标题中CodeIgniter不是... tor。 – janosrusiczki 2010-09-02 13:29:45

+0

非常感谢。更正... – niting 2010-09-06 22:25:57

回答

28

现在大多数框架都足够快,可以满足您的任何需求。这真的取决于你感觉最舒适的环境。尽管在这里和那里存在着细微的差别,但MVC框架分享了许多相同的原则,因此,无论您选择使用什么,都是您最喜欢使用的问题。

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

3

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

29

这是一个非常主观的问题,但我个人建议Django。 Python是一种非常好用的语言,Django框架体积小,易于使用,记录良好,并且还有一个非常活跃的社区。

这个选择的部分原因是因为我不喜欢PHP,所以采取一点盐的建议。

+3

+1,但恕我直言,我这一天是更多的文件,为PHP的Python。但是,如果你知道这种风险,像我和其他开发者一样继续前进:P – 2010-10-07 14:42:09

+0

那么轨道呢? – 2012-11-01 22:58:45

0

扩展Matchu:

或者, - 如果你喜欢PHP更多 - 它的时间来了解其他的东西像Python/growup。它不难学,当你开始时,它会变得非常愉快。

很多人已经做了PHPtoPython/Django的端口,如Mozilla,Netgeo,美国航空航天局,TheOnion

13

我使用CakePHP和Django的工作,我真的建议Django的。我不太了解CodeIgniter,但是我记得在一年前我自己评估框架时排除了它。 CakePHP在当时似乎更加发达。

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

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

请记住,Django为您提供了一个很棒的ORM并为您构建了您的架构,即您不需要触摸数据库(如果不想)。使用PHP框架,你必须做自己的数据库设计,这只会让我放慢脚步。您可以随时进入并为速度添加索引。

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

你也可以查看Pinax了解很多Django的好东西。

+0

经过三年的Cakephp经验,我切换到了Django框架。但在PHP世界中,Cake是最好的之一。 – 2015-09-17 04:28:48

0

如果对于PHP部分,我会选择CodeIgniter - 它不会太过分。但它没有任何代码/视图/模型生成器,您需要输入一点。

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

0

我使用的是CodeIgniter 1.7.2,对于复杂的网站来说它非常好用,但它肯定缺少某种代码生成器,例如只需单击一次即可构建IT应用程序。 我有一个印象(从看教程),Django拥有它。

4

Codeigniter它速度快,记录非常丰富,还有一个大型社区,并且对程序员非常友好。