PHP框架(CodeIgniter, Yii, CakePHP)与Django的对比

21 投票
8 回答
30251 浏览
提问于 2025-04-15 21:15

我需要开发一个网站,这个网站每天大约要容纳2000个用户,而且速度是一个很重要的标准。此外,这个网站是以用户为中心的,用户可以登录查看自己的个人资料,注册他们想参加的特定活动。这个网站将托管在一个VPS服务器上。虽然我对Python和PHP都有相当不错的经验,但我对这两个框架的使用完全没有头绪。我们有很多时间可以尝试和学习上述框架中的一个。请问在考虑速度、功能和网站安全性时,您能推荐哪个框架更合适吗?

谢谢,
niting

8 个回答

14

我之前用过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的好东西。

31

这个问题比较主观,不过我个人推荐Django。Python是一种非常好用的编程语言,而Django框架小巧、易上手、文档齐全,还有一个活跃的社区。

不过我之所以这样推荐,部分原因是我不太喜欢PHP,所以你可以适当考虑一下我的建议。

29

现在大多数框架都足够快,可以满足你的各种需求。其实关键在于你在哪种环境中感觉最舒服。虽然每个框架都有一些细微的差别,但MVC框架大多遵循相似的原则,所以你选择哪个框架,主要还是看你自己喜欢哪个。

如果你更喜欢Python,那就用Python框架,Django是最好的选择。如果你更喜欢PHP(我个人不太喜欢),那你就需要做一些选择。不过,任何PHP框架都可以,真的没问题。只要选一个看起来不错、文档齐全的框架,然后开始动手就行了。

撰写回答