【问题标题】:PHP Frameworks (CodeIgniter, Yii, CakePHP) vs. DjangoPHP 框架(CodeIgniter、Yii、CakePHP)与 Django
【发布时间】:2011-02-04 10:22:42
【问题描述】:

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

谢谢, 晚安

【问题讨论】:

  • 我会在该列表中添加另外两个:zend、symfony
  • 在标题中,它是 CodeIgniter 而不是 ...tor。
  • 这个帖子有点过时了(实际上是其他 100 个帖子的重复),但我会添加 Yii:yiiframework.com/performance
  • 别忘了web2py

标签: python django cakephp web-frameworks yii


【解决方案1】:

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

之所以做出这个选择,部分原因是因为我不喜欢 PHP,所以请谨慎接受建议。

【讨论】:

  • +1,但恕我直言,我现在是更多关于 php 的文档,而不是 python。但是,如果您知道这种风险,请像我和其他开发人员一样继续前进:P
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    我使用过 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 好东西。

    【讨论】:

    • 经过三年的 Cakephp 经验,我切换到 Django 框架。但在 php 世界中,Cake 是最好的之一。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      CodeIgniter 是一个很棒的 PHP 框架,它速度快并且有很好的文档。开始阅读他们的用户指南,它将让您了解如何使用该框架。

      【讨论】:

        【解决方案6】:

        延长火柴:

        或者,-如果您更喜欢 PHP- 是时候学习/了解 Python 等其他事物了。它不难学习,而且当你开始时会变得非常有趣。

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

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-05-23
              • 2012-05-11
              • 2016-01-27
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多